Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Listenfeld auf Kombifeld beziehen
Gehe zu Seite 1, 2  Weiter
zurück: Produktionszeiten Auslesen und Sortieren weiter: Zahlenfeld mit Nullstellen am Anfang Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Tom_hh
Verzweifelt gezwungener DB-Ersteller


Verfasst am:
13. Jul 2009, 12:15
Rufname:
Wohnort: Hamburg

Listenfeld auf Kombifeld beziehen - Listenfeld auf Kombifeld beziehen

Nach oben
       Version: Office 2003

Hallo,

und schon wieder eine Frage, die für euch nur eine Kleinigkeit ist.

Ich habe ein Listenfeld und eine Kombibox.

Ich möchte nun in der Kombibox, einen Wert auswählen und im Listenfeld soll er mir die entsprechenden anzeigen.

Ich habe im Moment diesen Code, weiß aber nicht wie ich die Kombibox einbinde.

Könnt Ihr mir da kurz helfen?
Code:
SELECT Drawing_ID, Ship_ID, Yard_Drawing_Nr, Yard_Drawing_Name
FROM   Tab_Drawings
WHERE  Ship_ID=[Forms]![cmb_Hullspec_Drw]![Ship_ID]);
Ich weiß, dass die Kombibox natürlich so nicht angesprochen werden kann, da sie ja kein Formular ist, aber ich weiß leider halt auch nicht, wie ich das Formular einbinde, mit [EDIT_SHIP.cmb_Hullspec_DRW]![..... hat es leider nicht geklapppt.

Danke euch

Thomas
Sinister
Access-Programmierer


Verfasst am:
13. Jul 2009, 12:44
Rufname:


AW: Listenfeld auf Kombifeld beziehen - AW: Listenfeld auf Kombifeld beziehen

Nach oben
       Version: Office 2003

Hallo,
Du kannst auch Steuerelemente in den Abfragen ansprechen (obwohl ich es nicht ganz toll finde): Forms!<Formularname>!<Komboboxname>

_________________
Warum einfach, wenn es kompliziert geht!?
Tom_hh
Verzweifelt gezwungener DB-Ersteller


Verfasst am:
13. Jul 2009, 12:51
Rufname:
Wohnort: Hamburg

AW: Listenfeld auf Kombifeld beziehen - AW: Listenfeld auf Kombifeld beziehen

Nach oben
       Version: Office 2003

ok,.. danke erstmal.

Wie würdest Du es denn lösen?

Die Daten in der Kombobox befinden sich auch in einem Endlosformular (Unterformular) innerhalb des Hauptformulars.

Gruß Thomas
DBKlempner
Datenbank-Klempner ;)


Verfasst am:
13. Jul 2009, 12:52
Rufname:

Re: Listenfeld auf Kombifeld beziehen - Re: Listenfeld auf Kombifeld beziehen

Nach oben
       Version: Office 2003

Stichwort: Abhängige List-/kombiboxen.

Und selbstverständlich kanns t du nicht nur ein Listfeld von einem anderen Listfeld abhängig machen oder eine Combo-Box von einer anderen combobox - du kannst das auch mischen.

Hier: FAQ 4.36 Abhängige Kombi/Listenfelder

siehst du das Prinzip. Im Grunde musst du nur die Datensatzherkunft (== RowSource) dynamisch ändern.

Volker

_________________
Linux is like a wigwam: no gates, no windows and an apache inside
-----
Ich beantworte keine ACCESS-Fragen per PN!
Willi Wipp
Moderator


Verfasst am:
13. Jul 2009, 13:10
Rufname:
Wohnort: Raum Wiesbaden


Re: Listenfeld auf Kombifeld beziehen - Re: Listenfeld auf Kombifeld beziehen

Nach oben
       Version: Office 2003

Hi Tom_hh,

wenn das Kombinationsfeld und das Listenfeld sich auf dem Endlosformular befindet,
dann musst Du Dir bewusst sein, das es immer nur eine Datensatzherkunft (RowSource) haben kann.

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
DBKlempner
Datenbank-Klempner ;)


Verfasst am:
13. Jul 2009, 13:19
Rufname:

Re: AW: Listenfeld auf Kombifeld beziehen - Re: AW: Listenfeld auf Kombifeld beziehen

Nach oben
       Version: Office 2003

@Tom_hh

Axo - das hatte ich bei meiner Antwort überlesen.

In einem Endlosformular funktioniert das so nicht, sorry.

Volker

_________________
Linux is like a wigwam: no gates, no windows and an apache inside
-----
Ich beantworte keine ACCESS-Fragen per PN!
Tom_hh
Verzweifelt gezwungener DB-Ersteller


Verfasst am:
13. Jul 2009, 13:33
Rufname:
Wohnort: Hamburg

AW: Listenfeld auf Kombifeld beziehen - AW: Listenfeld auf Kombifeld beziehen

Nach oben
       Version: Office 2003

Hallo,

also ich hatte mir eigentlich gedacht nur ein einziges Listenfeld zu machen, das funktionierte aber nicht so, mit der Abfrage.

Also, aussehen tut das wie folgt.

Ein Fromular mit Projektdaten

Ein Endlosformular mit Schiffsdaten (Ein Projekt mehrere Schiffe)

Ein Listenfeld mit Zeichnungen die zum Projekt gehören (Ein Projekt viele Zeichnungen)

Ein Listenfeld mit Zeichnungen die zu einem oder mehreren schiffen gehören.

Ich wollte zuerst nur EIN Listenfeld, in die Zeichnungen stehen und dahinter wenn nötig die einzelnen Schiffe,... das klappt aber nicht.

Deshalb hab ich zwei Listenfelder gemacht, und wollte im zweiten die Zeichnungen die der Schiffe anzeigen lassen. Da dieses Listenfeld sich aber auf das Endlosformular beziehen muss und ich da natürlich viele Schiffe drin habe, viel mir das auch sehr schwer, deshalb die Möglichkeit mit der Kombobox.

Wenn Ihr mir helfen könnt das erste oder zweite hinzubekommen wäre es echt spitze :d

Danke
Willi Wipp
Moderator


Verfasst am:
13. Jul 2009, 14:09
Rufname:
Wohnort: Raum Wiesbaden

Re: Listenfeld auf Kombifeld beziehen - Re: Listenfeld auf Kombifeld beziehen

Nach oben
       Version: Office 2003

Hi Tom_hh,

die Datensatzherkunft (RowSource) muesste sich doch ueber die ProjektId entsprechend einschraenken lassen,
oder nicht? Eventuell muessen dafuer dann mehrere Tabellen eingesetzt werden.

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
Tom_hh
Verzweifelt gezwungener DB-Ersteller


Verfasst am:
13. Jul 2009, 16:06
Rufname:
Wohnort: Hamburg

AW: Listenfeld auf Kombifeld beziehen - AW: Listenfeld auf Kombifeld beziehen

Nach oben
       Version: Office 2003

Hallo,

also folgendermaßen gelöst:

Wie gehabt ein normales Listenfeld erstellt, und eine Beziehung auf das Unterformular gesetzt:
Code:
SELECT D.Ship_ID, D.Yard_Drawing_Nr, D.Yard_Drawing_Name,
       O.Drawing_Number_OSM, O.Drawingname_OSM, O.Assembly_Name
FROM   Tab_Drawings_OSM AS O
       INNER JOIN Tab_Drawings AS D
       ON O.Drawing_OSM_ID = D.Drawing_OSM_ID
WHERE  D.Ship_ID=[Forms]![EDIT_SHIP]![Ship Unterformular]![Text22];
und dann in das Feld mit der welches die einzelnen Schiffnamen enthält eine
Code:
    Me.Parent!lst_Hullspec_DRW.Requery
eingebaut.

Danke für eure Hilfe.

Gruß Thomas
Gast



Verfasst am:
22. Jul 2009, 08:57
Rufname:

Ähnliches Problem - Ähnliches Problem

Nach oben
       Version: Office 2003

Hallo, ich habe ein ähnliches Problem:

ich habe eine m:n Beziehung, welche durch 3 Tabellen repräsentiert wird:
articletype:
    atyp_ID (autowert)
    atyp_articlenumber(int)
    atyp_articlename(txt)
Hier sind alle Artikel hinterlegt.

Steps:
    step_ID(autowert)
    step_name
Hier sind alle möglichen Produktionsschritte hinterlegt.

atyp_step:
    atypstep:ID(autowert)
    atyp_ID_f (lng), 1:n Beziehung mit dem atyp_ID Schlüsselwert
    step_ID_f(lng), 1:n Beziehung mit dem step_ID Schlüsselwert
Nun habe ich eine Eingabemaske, wo ich maschine, arbeiter, dauer, artikelnummer und produktionsschritt über kombiboxen eingebe.

ich will gern folgendes Bauen:

Nachdem ich in einer Combobox (cbo_artchoice) die Artikelnummer ausgewählt habe, muss ich ja noch den Produktionsschritt wählen, zu dem die Daten gehören. Das mache ich in (cbo_stepchoice). Jetzt möchte ich, daß hier nur die Schritte zur Auswahl stehen, welche auch in der tabelle "atypstep" festgelegt wurden.

Stand der Dinge:

cbo_artchoice wählt aus der Artikeltabelle aus, und schreibt die artikel ID in das entsprechende Feld der Datentabelle( festgelegt durch steuerelementinhalt)

cbo_step hat als Steuerelementinhalt das entsprechende Feld in der Datentabelle, um dort dann die STEP ID reinzuschreiben.
Datensatzherkunft ist:
Code:
SELECT S.step_name
FROM   steps AS S
       INNER JOIN (articletype AS T
                   INNER JOIN atyp_step AS A
                   ON T.atyp_id =A.atyp_id_f)
       ON S.step_id = A.step_id_f ;
WHERE  [atyp_id_f] = Me!cbo_articlechoice
Nun, kurz gesagt, Mein cbo_steps Feld macht nnicht was es soll. Es bleibt weiss.
Hat irgendwer eine kleine Idee, was ich an der Datensatzherkunft ändern muss?

viele Grüße
Jerome
MissPh!
Office-VBA-Programmiererin


Verfasst am:
22. Jul 2009, 11:21
Rufname:
Wohnort: NRW

AW: Listenfeld auf Kombifeld beziehen - AW: Listenfeld auf Kombifeld beziehen

Nach oben
       Version: Office 2003

Hallo,

ich nehme an, der SQL-Code ist als RowSource eingetragen?
Das Me! hat dort nichts zu suchen, nimm es einfach mal raus.

_________________
Gruß MissPh!
Gast



Verfasst am:
23. Jul 2009, 05:23
Rufname:

AW: Listenfeld auf Kombifeld beziehen - AW: Listenfeld auf Kombifeld beziehen

Nach oben
       Version: Office 2003

Danke für den Hinweis, allerdings geht es noch nicht.
Grund:
Zitat:
Syntaxfehler (fehlender operator) in Abfrageausdruck "WHERE [atyp_ID] = [cbo_articlechoice]
Ich habe zusätzlich folgendes Probiert:

Im Oberformular "articletype" ein Textfeld gemacht, das die ArticleID zeigt.
Dann eine Abfrage über:

ÀrtikelID
Artikelnummer
StepID
Stepname

erstellt. Nun wollte ich in der Abfrage in der Spalte "ArtikelID" die Textbox aus meinem Artikelformular als Kriterium angeben. Leider sagt es "Datenausdruck in Kriterienausdruck unverträglich"

Bisher hab ich auch keine weitere gute Idee.

Viele Grüße
Jerome
Willi Wipp
Moderator


Verfasst am:
23. Jul 2009, 06:05
Rufname:
Wohnort: Raum Wiesbaden

Re: Listenfeld auf Kombifeld beziehen (II) - Re: Listenfeld auf Kombifeld beziehen (II)

Nach oben
       Version: Office 2003

Hi Gast,

nimm mal das Semikolon am Ende der ON-Klausel (vor dem WHERE) weg!

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
cocteau84
Im Profil kannst Du frei den Rang ändern


Verfasst am:
23. Jul 2009, 07:29
Rufname:

AW: Listenfeld auf Kombifeld beziehen - AW: Listenfeld auf Kombifeld beziehen

Nach oben
       Version: Office 2003

Hallo Willi,

auch ohne Semikolon gehts nicht. Ich habe jetzt folgenden Stand:

-Abfrage erstellt, welche Alle Artikel/Schritt Beziehungen darstellt, jeweils mit den beiden IDs und den Namen.

-Diese ist die Datenherkunft für das Listenfeld.
-Direkt neben dem Listenfeld, also im selben Unterformular befindet sich ein Textfeld, welches stets die Artikelnummer zeigt, um die es grad geht.

Code ist jetzt folgender:
Code:
SELECT   [atyp_id_f], [atyp_articlenumber], [step_id_f],  [step_name],
FROM     [atyp_step Abfrage]
ORDER BY [atyp_id_f], [step_id_f]
WHERE    [atyp_id_f]=[text22]
Die Textbox bekommt wenn ich raushab, wie es geht natürlich noch einen netteren Namen. Des weiteren habe ich es mit Me! und ohne Me! vor dem [text22] probiert. Brauche ich nicht irgendeinen Hinweis, daß es sich um ein Feld ausserhalb meiner abfrage handelt?
Ich glaube auch ohne Semikolon habe ich es schon ausprobiert gehabt.

Hast Du sonst noch eine Idee, woran es liegen könnte?

Viele Grüße
Jerome



produktiontimes_new22071.rar
 Beschreibung:

Download
 Dateiname:  produktiontimes_new22071.rar
 Dateigröße:  57.14 KB
 Heruntergeladen:  24 mal

MissPh!
Office-VBA-Programmiererin


Verfasst am:
23. Jul 2009, 09:53
Rufname:
Wohnort: NRW


AW: Listenfeld auf Kombifeld beziehen - AW: Listenfeld auf Kombifeld beziehen

Nach oben
       Version: Office 2003

Hallo,

hast du vielleicht noch einen Tipp, was man sich anschauen soll? Text22 ist in deinem Code nicht auffindbar.

(eine Test-DB sollte nach Möglichkeit immer nur soviel enthalten, was unbedingt notwendig ist, um die aktuelle Frage zu klären)

_________________
Gruß MissPh!
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Gehe zu Seite 1, 2  Weiter
Diese Seite Freunden empfehlen

Seite 1 von 2
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: Im Kombifeld eine andere Spalte aufrufen 4 ArtGee 280 01. Apr 2008, 21:26
ArtGee Im Kombifeld eine andere Spalte aufrufen
Keine neuen Beiträge Access Tabellen & Abfragen: Summe von den Optionen im Listenfeld 4 Disastro 490 22. Jan 2008, 08:08
jens05 Summe von den Optionen im Listenfeld
Keine neuen Beiträge Access Tabellen & Abfragen: Filter im Listenfeld aus Abfrage 1 hansemann2510 686 23. Aug 2007, 21:22
hansemann2510 Filter im Listenfeld aus Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage in einem Listenfeld ausgeben! 3 Kyale 513 21. Aug 2007, 17:30
rita2008 Abfrage in einem Listenfeld ausgeben!
Keine neuen Beiträge Access Tabellen & Abfragen: Kombifeld und Abfrage 3 Revan 387 16. Jul 2007, 15:45
Revan Kombifeld und Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Größer Kleiner-wert- Abfrage in Listenfeld einbauen 4 toxicman 1707 24. Jun 2007, 19:26
toxicman Größer Kleiner-wert- Abfrage in Listenfeld einbauen
Keine neuen Beiträge Access Tabellen & Abfragen: SQL-Abfrage auf aktuellen Datensatz beziehen 2 Neonblade13 1207 21. Jun 2007, 14:37
Neonblade13 SQL-Abfrage auf aktuellen Datensatz beziehen
Keine neuen Beiträge Access Tabellen & Abfragen: abhängiges Listenfeld 1 access_anfaenger 796 13. Jun 2007, 14:03
blicki abhängiges Listenfeld
Keine neuen Beiträge Access Tabellen & Abfragen: Ich kriege das Kombifeld einfach nicht hin. Hilfe!! Hilfe!! 6 suwo 605 18. März 2007, 18:48
Willi Wipp Ich kriege das Kombifeld einfach nicht hin. Hilfe!! Hilfe!!
Keine neuen Beiträge Access Tabellen & Abfragen: Listenfeld - Summe der dritten Spalte gesucht 2 Klausi 1537 28. Jan 2007, 20:28
Gast Listenfeld - Summe der dritten Spalte gesucht
Keine neuen Beiträge Access Tabellen & Abfragen: Eintrag in Listenfeld bei klick an abfrage übergeben? 5 Zamp 1012 07. Dez 2006, 07:58
derArb Eintrag in Listenfeld bei klick an abfrage übergeben?
Keine neuen Beiträge Access Tabellen & Abfragen: Feld kann sich auf mehrere Tabelle beziehen 1 GastGast 1611 14. Feb 2006, 17:14
Willi Wipp Feld kann sich auf mehrere Tabelle beziehen
 

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