Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Formular-Elemente dynamisch erzeugen/generieren/anordnen
zurück: Wenn man DB aufmacht gleich ein neuer Datensatz ? weiter: abhängige Kombinationsfelder Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Bitte Status wählen ! Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Schlappen
VBA


Verfasst am:
06. Jan 2005, 15:35
Rufname:

Formular-Elemente dynamisch erzeugen/generieren/anordnen - Formular-Elemente dynamisch erzeugen/generieren/anordnen

Nach oben
       

Tach,

beim öffnen meiner Access DB soll ein Formular erscheinen. Auf diesem Formular sollen genau so viele Textfelder erscheinen wie es Spalten in meiner Tabelle gibt. Das Problem an der Sache ist, dass ich jetzt noch nicht weiss wieviel Spalten es mal werden. Daraus folgt, dass ich das Formular aus der Tabelle generieren muss.
Ist es Möglich per VBA eine Routine zu schreiben, die beim Laden des Formulars Textfelder auf dem selbigen platziert, wobei man Position, Höhe, Breite usw. angeben kann? Oder geht das nur statisch? Also alles im Designer vordefinieren?

Ich weiss nicht so recht wo ich anpacken soll. Bitte helft mir mal.

Danke

Da Schlappen
TommyK
Im Profil kannst Du frei den Rang ändern


Verfasst am:
06. Jan 2005, 15:57
Rufname:
Wohnort: Sachsen


AW: Formular-Elemente dynamisch erzeugen/generieren/anordnen - AW: Formular-Elemente dynamisch erzeugen/generieren/anordnen

Nach oben
       

Hallo,

machbar ist sicher vieles.
Die Frage ist ob es den Aufwand lohnt. Das Ganze dürfte recht komplex werden.
Für den Anfang wären die CreateForm-Funktion und die
CreateControl-Funktion etwas für Dich.
Genaueres kannst Du in der OH nachlesen.

_________________
Gruß Tommy
Gast



Verfasst am:
06. Jan 2005, 16:27
Rufname:

AW: Formular-Elemente dynamisch erzeugen/generieren/anordnen - AW: Formular-Elemente dynamisch erzeugen/generieren/anordnen

Nach oben
       

Sehr schön:
Zitat:
CreateControl(Formularname, Steuerelementtyp[, Bereich[, übergeordnet[, Spaltenname[, links[, oben[, Breite[, Höhe]]]]]]])
ist genau das was ich gesucht habe.

CreateControl - klingt logisch Wink

Vielen Dank Tommy

Gruss Schlappen
Gast



Verfasst am:
06. Jan 2005, 16:31
Rufname:

AW: Formular-Elemente dynamisch erzeugen/generieren/anordnen - AW: Formular-Elemente dynamisch erzeugen/generieren/anordnen

Nach oben
       

Funktioniert auch supi ... vielen Dank (hatte das selbe Problem im anderen Tread geschildert).

Einzige Frage die ich noch hätte: Wie bekomm ich das Formular dann vom Designview in den Formview?
TommyK
Im Profil kannst Du frei den Rang ändern


Verfasst am:
06. Jan 2005, 16:54
Rufname:
Wohnort: Sachsen

AW: Formular-Elemente dynamisch erzeugen/generieren/anordnen - AW: Formular-Elemente dynamisch erzeugen/generieren/anordnen

Nach oben
       

Hallo,

Du musst nach dem Erstellen des Forms und der Controls natürlich das Form erstmal per Code schließen.
Danach kannst Du es doch ganz normal mittels OpenForm-Methode öffnen.

_________________
Gruß Tommy
Schlappen
VBA


Verfasst am:
06. Jan 2005, 17:16
Rufname:


AW: Formular-Elemente dynamisch erzeugen/generieren/anordnen - AW: Formular-Elemente dynamisch erzeugen/generieren/anordnen

Nach oben
       

Richtig Tommy,

bei mir funktionert es so ganz prima:
Code:
Sub NewFromWithControls()
    Dim frm As Form
    Dim ctlLabel As Control, ctlText As Control
    Dim intDataX As Integer, intDataY As Integer
    Dim intLabelX As Integer, intLabelY As Integer

    ' Create new form with Orders table as its record source.
    Set frm = CreateForm
    ' Set positioning values for new controls.
    intLabelX = 100
    intLabelY = 100
    intDataX = 1000
    intDataY = 100
    ' Create unbound default-size text box in detail section.
    Set ctlText = CreateControl(frm.Name, acTextBox, , "", "", _
        intDataX, intDataY)
    ' Create child label control for text box.
    Set ctlLabel = CreateControl(frm.Name, acLabel, , _
         ctlText.Name, "NewLabel", intLabelX, intLabelY)
    ' In Formularansicht
    DoCmd.OpenForm frm.Name
End Sub
Aus anderem Thema: Schlappen am 06. Jan 2005 um 14:43 hat folgendes geschrieben:
Hahaha das gibts doch nicht
Ich habe jetzt Stundenlang in diesem und in anderen Foren gesucht, um eine Lösung für genau dieses Problem zu finden. NICHTS! ABSOLUT NICHTS!

Da hab ich mich entschlossen einen Eintrag in dieses Forum zu schreiben. Es ist wahrhaftig das beste Forum zu diesem Problem. (Meine Meinung)
Und was passiert genau zur selben Zeit? Du schreibst einen Eintrag zum selben Problem, und das 2 Minuten vor mir. Laughing

Das ist kein Zufall, oder?
Schlappen hat folgendes geschrieben:
Hallo,

also bei:
Zitat:
Leider weiß ich nicht wie man Steuerelemente dynamisch erzeugt, alles was ich gefunden habe hat leider nicht funktioniert.
hilft vielleicht das: CreateControl Method

und bei:
Zitat:
Kann ein komplettes Formular überhaupt dynamisch erzeugt werden?
vielleicht das: CreateForm Method

Mir hats geholfen Wink

Da Schlappen
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Datumsliste generieren 3 Realist 197 14. Nov 2011, 20:31
MiLie Datumsliste generieren
Keine neuen Beiträge Access Tabellen & Abfragen: In Abfrage From-Tabelle dynamisch über variable bestimmen? 2 Sarah86 389 10. Sep 2011, 09:32
steffen0815 In Abfrage From-Tabelle dynamisch über variable bestimmen?
Keine neuen Beiträge Access Tabellen & Abfragen: Abfragen sortieren und Rangliste erzeugen 1 Frog65 803 21. Aug 2011, 18:52
Frog65 Abfragen sortieren und Rangliste erzeugen
Keine neuen Beiträge Access Tabellen & Abfragen: Zukünftiges Datum errechnen bzw. generieren 1 lehmannj 708 18. Aug 2011, 15:05
lehmannj Zukünftiges Datum errechnen bzw. generieren
Keine neuen Beiträge Access Tabellen & Abfragen: Komplexe Reisenummer generieren 12 Isomery 715 31. Dez 2010, 15:16
Isomery Komplexe Reisenummer generieren
Keine neuen Beiträge Access Tabellen & Abfragen: Positionsnummern für Lieferscheine generieren 5 webber333 1106 05. Mai 2010, 19:15
jens05 Positionsnummern für Lieferscheine generieren
Keine neuen Beiträge Access Tabellen & Abfragen: Datensätze erzeugen 5 AnnaLuise 304 23. Dez 2009, 23:31
MiLie Datensätze erzeugen
Keine neuen Beiträge Access Tabellen & Abfragen: Minutenwerte erzeugen 2 peter_bauer 285 07. Jul 2009, 09:20
peter_bauer Minutenwerte erzeugen
Keine neuen Beiträge Access Tabellen & Abfragen: Datum aus einer Zahlenreinfolge generieren 2 Zocker-3001 308 24. Apr 2009, 08:32
Zocker-3001 Datum aus einer Zahlenreinfolge generieren
Keine neuen Beiträge Access Tabellen & Abfragen: aus 2 Spalten automatisch eine neue generieren 7 Martin1983 495 21. Apr 2009, 09:38
KlausMz aus 2 Spalten automatisch eine neue generieren
Keine neuen Beiträge Access Tabellen & Abfragen: per VBA neue .accdb erzeugen 7 CyberKater 1950 22. Mai 2008, 15:57
rita2008 per VBA neue .accdb erzeugen
Keine neuen Beiträge Access Tabellen & Abfragen: Bestellungsverwaltung - Abfragefenster erzeugen?? 2 werner922 593 08. Sep 2007, 19:44
jens05 Bestellungsverwaltung - Abfragefenster erzeugen??
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Microsoft Project