Veröffentlicht 23. September 200222 j Hallo Leute, ich kanns net fassen. Bin so schlecht in SQL, dass ich das net mal hinbekomme! Also: Hab ne Tab. Hab ein Form. In dem Form hab ich ein Textfeld für die Eingabe. Nach der Eingabe eines Suchwortes, soll ein SQL-Statement ausgeführt werden: SELECT * FROM Stamm WHERE Name=???????? Ja was????? Wie sage ich ihm, dass er Name aus der Tabelle Stamm mit dem eingegebenen aus dem Form vergleichen und die entsprechenden Ausgaben machen soll. Später will ich das dann mit mehreren Kriterien machen. Helft mir mal bitte schnell auf die Sprünge. Danke Euch...
23. September 200222 j Also da Du von Form redest, gehe ich jetzt infach mal davon aus, dass Du da von Delphi redest, obwohl es in allen Progsprachen ähnlich aussieht. Du must nur "<Name des Textfeldes>.text" benutzen. Bei anderen Progsprachen ist es dann event. ein anderes Attribut. Aber immer den Namen des Textfeldes Punkt und dann das jeweilige Attribut, welches Dir den Inhalt des Textfeldes ausgibt. Du kannst es auch vorher in einer Varibale speichern. Variable = Textfeld.text SELECT * FROM Stamm WHERE Name = Variable Hoffe das war soweit richtig.. Greetz
23. September 200222 j Nein, sorry. Wollte das ganze nur etwas abkürzen. Meinte mit Form Formular. Arbeite mit Access (ich weis ich weis!!) 2000 und SQL! Weist du da was??
23. September 200222 j Ein Formular auslesen geht mit SQL nicht. Das was Du meinst, ist die Programmiersprache VBA.
24. September 200222 j Moin ! Wie Hades schon meinte musst Du dafür VBA heranziehen. Am besten erzeugst Du Dir einen Recordset mit dem SELECT als Quelle, das geht so: Dim rst as Recordset <--Hier wird das Recordset-Objekt deklariert set rst = currentdb.OpenRecordset("SELECT * FROM Stamm WHERE Name = '" & DeinSuchFeld.Value & "'") Jetzt wird die Abfrage durchgeführt, mit dem Namen aus dem Suchfeld als WHERE Kriterium. Wichtig ist, das Du auf die ' vor und nach dem Feldinhalt achtest, damit SQL das als String erkennt. Du kannst dann auf die Inhalte des Recordsets beispielsweise folgendermaßen zugreifen: MsgBox rst!Name <-- gibt den Namen in einer Messagebox aus oder DeinErgebnisFeld.Value = rst!Abteilung <-- übergibt die Abteilung des Mitarbeiters an ein Textfeld Hoffe das hilft Dir weiter (wenn nicht einfach weiterfragen) und nicht entmutigen lassen ! gruß Christian
24. September 200222 j Danke tauron... soweit hatte ich das gestern abend noch herausgefunden. Bin jetzt an nem anderen Problem angelangt. Ich versuch's erstmal und wenn nicht meld ich mich einfach. Danke nochmal an alle... mfg
24. September 200222 j ich weiß nicht, inwiefern dir das weiterhelfen kann, aber ich versuchs einfach mal wenn du diese abfrage unter der sql-ansicht in access formulieren willst, kann diese folgendermaßen lauten: SELECT * FROM Stamm WHERE Name LIKE ("Ma*"); hier würde er dir alle namen ausgeben, die mit ma beginnen. SELECT * FROM Stamm WHERE Name LIKE ("Ma??er"); hier würde er dir alle namen ausgeben, die mit ma beginnen, mit er enden und aus ingesamt 6 zeichen bestehen. hoffe, ich habe das richtige getroffen
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.