Matrixx Geschrieben 8. Januar 2003 Geschrieben 8. Januar 2003 Hallo, ich habe eine Frage zu einem Formular, mit dem ich Daten in eine Tabelle eingebe. Ich habe ein Textfeld Projektnr. und ein Auswahlfeld Projektname. Die Daten für Projektname werden aus der Tabelle Projekt geholt. Ich möchte jetzt, das die Projektnr. automatisch ergänzt wird, wenn ich aus dem Auswahlfeld "Projektname" ein Projekt selektiere. Wie geht das? Danke, Dirk
gurkenpapst Geschrieben 8. Januar 2003 Geschrieben 8. Januar 2003 Wäre mehr information von Dir gegeben, wäre eine Antwort durchaus möglich... (Meine Kristallkugel ist noch voller Eis von heute morgen, daher...) gruß gurkenpapst
Matrixx Geschrieben 8. Januar 2003 Autor Geschrieben 8. Januar 2003 Was für Informationen benötigst Du denn? Schreib halt mal was ich Dir posten soll. Gruss Dirk
Panther Geschrieben 8. Januar 2003 Geschrieben 8. Januar 2003 Wie wär es mit : Welche Scriptsprache : PHP, ASP oder was auch mimmer nutzt du um das eine Formular zu füllen ? Mein Vorschlag Seite mit übergebenen Parametern neu Einlesen (natürlich mit Abfrage ob Parameter übergeben wurden oder nicht) und anhand des Gewählten Feldes dann die Nr raussuchen und auch als (selected) markieren lassen..... oder so ähnlich jedenfalls. Hoffe das hilft als denkansatz Panther
hades Geschrieben 8. Januar 2003 Geschrieben 8. Januar 2003 Neben der verwendeten Programmiersprache waere auch die Angabe der verwendeten Datenbank nicht schlecht.
Matrixx Geschrieben 8. Januar 2003 Autor Geschrieben 8. Januar 2003 Ich verwende gar keine Programmiersprache. Habe eine reine Access 2000 Datenbank, in der ich via Assistent ein Formular erstellt habe was die Daten aus vorhandenen Tabellen bezieht. Ich möchte nun über dieses Formular neue Daten in eine Tabelle eingeben, wobei halt 2 Comboboxen sich gegenseitig aktualisieren sollen. Bsp.: Ich wähle in CB 1 Projektname aus und in CB 2 soll dann die zugehörige Projektnr. angezeigt werden und umgekehrt. Hilft euch das weiter?
Panther Geschrieben 8. Januar 2003 Geschrieben 8. Januar 2003 jupp. Denn mit Access hab ich sowas noch nicht gemacht, und hattest du nicht was von einer Datenabk gesagt ? (hehe kleiner Scherz )
Matrixx Geschrieben 8. Januar 2003 Autor Geschrieben 8. Januar 2003 *bg* Naja ich kann doch nicht gleich in SQL einsteigen, wenn ich net mal mit Access klar komme. Hast du ne Idee wie ich das hinbekomme?
Jaraz Geschrieben 8. Januar 2003 Geschrieben 8. Januar 2003 Originally posted by Dirk Purrucker *bg* Naja ich kann doch nicht gleich in SQL einsteigen, wenn ich net mal mit Access klar komme. Ich hoffe da fehlt ein Smily. Warum sollte man mit einer Insellösung eher klarkommen, als mit einem im großen und ganzen weit verbreiteten Standard. Gruß Jaraz
hades Geschrieben 8. Januar 2003 Geschrieben 8. Januar 2003 @Dirk Purrucker: SQL ist auch in Access drin, nur siehst Du dank der Oberflaeche nicht viel davon. In der Entwurfsansicht der Abfragen siehst Du im Menue Ansicht->SQL die verwendeten Befehle. Die in Access eingebaute Sprache fuer die Erstellung von Formularen nennt sich VBA. Ein erster Anlaufpunkt fuer Fragen zu Formularen und VBA in Access ist die Access-Hilfe.
tauron Geschrieben 9. Januar 2003 Geschrieben 9. Januar 2003 Moin ! Wie hades schon meinte mußt Du dafür mit VBA arbeiten. Du kannst bei jedem Formularelement Ereignisse festlegen, die dann Prozeduren starten. In Deinem Fall müßtest Du bei den Combo-Boxen unter "Ereignis" -> "Nach Aktualisierung" -> "[Ereignisprozedur]" auswählen... Jetzt kannst Du dem jeweils anderen Feld den gewünschten Wert zuordnen. Willst Du, das in der zweiten Combobox nur noch der entsprechende Wert (also die Projektnr zum Projekt) angezeigt wird, oder das er nur ausgewählt ist, aber trotzdem noch alle anderen Werte zur Verfügung stehen ? gruß Christian
charly20 Geschrieben 9. Januar 2003 Geschrieben 9. Januar 2003 Bei nachfolgendem Text wird ein kurzname ausgewählt und in einer anderen Kombobox erscheint der lange name. Private Sub kurz_Airlinename_AfterUpdate() Dim Datenbank As Database Dim Tabelle As Recordset Dim i, Anzahl As Variant Set Datenbank = CurrentDb Set Tabelle = Datenbank.OpenRecordset("tbl_Airline", dbOpenTable) Anzahl = Tabelle.RecordCount 'Anzahl der Datensätze in der Tabelle Tabelle.MoveFirst If Anzahl <> 0 Then For i = 1 To Anzahl If Tabelle!Code = kurz_Airlinename Then langer_Airlinename = Tabelle!Airline i = Anzahl End If Tabelle.MoveNext Next i End If Tabelle.Close Datenbank.Close End Sub
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden