![]() |
Re: Einlesen von SQL-Daten in Combobox
Delphi-Quellcode:
ich hab das jetzt mal so probiert aber er hat immer einen Fehler beim
procedure TfrmTestauswahl.cmdbestaetigenClick(Sender: TObject);
begin cbotestnummer.Items.Clear; with myQuery do begin myQuery.SQL.Text := 'SELECT Testnummer FROM friktionstest; myQuery.Open; while not Eof do begin cbotestnummer.Items.Add(myQuery.Fields[0].AsString); Next; end; myQuery.Close; end; end.
Delphi-Quellcode:
und das versteh ich nicht bzw ich weiß ned warum :(
with myQuery do begin
|
Re: Einlesen von SQL-Daten in Combobox
Der Compiler hat dir doch gesagt, dass er die Variable myQuery nicht kennt. Entweder deine Query heißt anders, oder sie befindet sich in einer anderen Unit - dann musst du den Namen qualifizieren (z.B. Unit7.nyQuery).
marabu |
Re: Einlesen von SQL-Daten in Combobox
jetzt ist es schon ein bisschen klarer geworden aber ich verstehe immer noch nicht ganz was jetzt ein Query ist. ich hab mir gedacht ein Query ist eine SQL abfrage wie zb
Select * From friktionstest aber anscheinen ist es das nicht wäre dir sehr dankbar wenn du mir das nochmal erklären könntest thx |
Re: Einlesen von SQL-Daten in Combobox
bzw kannst du mir ein beispiel zeigen
|
Re: Einlesen von SQL-Daten in Combobox
Mein Code-Beispiel weiter oben mit dem with-block hat dich vielleicht etwas verwirrt.
Delphi-Quellcode:
marabu
procedure TfrmTestauswahl.FormCreate(Sender: TObject);
begin ComboBox.Items.Clear; // Anfrage formulieren - nur ein Beispiel myQuery.SQL.Text := 'SELECT Testnummer FROM Test WHERE Testabschnitt = 3 ORDER BY Testnummer'; // Anfrage an Server schicken und Ergebnis in Tabellen-Form zurück erhalten myQuery.Open; // Tabelle Satz für Satz durch gehen while not myQuery.Eof do begin Combobox.Items.Add(myQuery.Fields[0].AsString); // zum nächsten Satz weiter schalten myQuery.Next; end; // Fertig - Ergebnis verwerfen myQuery.Close; end; |
Re: Einlesen von SQL-Daten in Combobox
jo gut des ahb i soweit (versteh ich auch )
ich hab das ganze mit Datamodul gemacht und da hab ich ein Query1 hineingetan. die unit heißt dbmodule so dbmodule hab ich in die uses getan, das query hab ich überall gleich bezeichnet mit qry nur funktionierts nicht :( |
Re: Einlesen von SQL-Daten in Combobox
datamodule.query1 ist der richtige Name - wenn ich dich verstanden habe.
marabu |
Re: Einlesen von SQL-Daten in Combobox
Delphi-Quellcode:
hmm... jetzt kommt eine zugriffsverletzung ... aber vorher ist es gerade gegangen...hab nur die form gewechselt, was kann das sein ???
procedure TfrmTestauswahl.FormCreate(Sender: TObject);
begin cbotestnummer.Items.Clear; with DataModule1 do begin Query.SQL.Text:= 'SELECT Testnummer FROM friktionstest'; Query.Open; while not Query.Eof do begin cbotestnummer.Items.Add(Query.Fields[0].AsString); Query.Next; end; Query.Close; end; end; |
Re: Einlesen von SQL-Daten in Combobox
TfrmTestauswahl.FormCreate
-> ist zu diesem Zeitpunkt das Datenmodul schon existent/created ??? :-) thomas |
Re: Einlesen von SQL-Daten in Combobox
ähmm keine ahnung wo seh ich das ??
|
Re: Einlesen von SQL-Daten in Combobox
Oder der Zugriff auf die ComboBox ist zu früh.
Ist bei mir zumindest ein bekanntes Phänomen. |
Re: Einlesen von SQL-Daten in Combobox
ähmm ich habe ein main fenster ... dann klicke ich auf datei neu und ab diesen zeitpunkt soll in der combobox etwas drin stehn
wo schreibe ich das hin ... schon in Form.create |
Re: Einlesen von SQL-Daten in Combobox
Zitat:
verschiebe den code testhalber einmal in das OnShow-Ereignis (statt OnCreate). :-) thomas |
Re: Einlesen von SQL-Daten in Combobox
Delphi-Quellcode:
wie schreibe ich das FormShow ?
TfrmTestauswahl.FormShow
bzw muss ich bei den ereignissen auch was ändern ?? er hat den Fehler: Undefinierter Bezeichner: FormShow |
Re: Einlesen von SQL-Daten in Combobox
Im OI hast du doch zur Form eine Liste der möglichen Ereignisse.
Irgendwo steht auch "OnShow". Doppelklick machen und der Rumpf wird erzeugt. Dann den Source vom OnCreate dahin kopieren und aus dem FormCreate rausnehmen. |
Re: Einlesen von SQL-Daten in Combobox
supa danke hat hingehaun
so jetzt noch eine kleine frage :mrgreen: jetzt kommen die nummern erst wenn ich auf die combobox klicke, was muss ich tun damit sie schon am anfang in der combobox stehen ??? |
Re: Einlesen von SQL-Daten in Combobox
Indem du der Eigenschaft ItemIndex der ComboBox einen Wert (z.B.: 0) zuweist. Allerdings erst, nachdem du die Daten eingelesen hast.
|
Re: Einlesen von SQL-Daten in Combobox
ich hätte ncoh eine frage
wenn ich einem label den wert von der Combobox zuweisen möchte ist der quelltext so richtig bzw kann ich das so schreiben
Delphi-Quellcode:
caption:=cbotestnummer.caption;
|
Re: Einlesen von SQL-Daten in Combobox
Besser so:
Delphi-Quellcode:
marabu
Label1.Caption := cbotestnummer.Text;
|
Re: Einlesen von SQL-Daten in Combobox
hmm ich hab das mal so probiert aber leider zeigt mir das noch nichts an
Delphi-Quellcode:
procedure TfrmTestauswahl.lbltestClick(Sender: TObject);
begin lbltest.Caption:=cbotestnummer.Text; lbltest.Visible:=true; end; hat wer einen vorschlag ?? |
Re: Einlesen von SQL-Daten in Combobox
Der Code gehört wohl eher in die Ereignisbehandlungsroutine OnChange() der ComboBox - und das setzen von Visible kannst du dir eigentlich sparen.
marabu |
Re: Einlesen von SQL-Daten in Combobox
:gruebel:
hmm sollte eigentlich so klappen ... du hast schon auf dein lbltes geklickt oder? :wink: |
Re: Einlesen von SQL-Daten in Combobox
es gibt bei einen label leider kein ereignis das OnChange () heißt
:( weißt du wie ich das händisch hineinschreiben kann ??? |
Re: Einlesen von SQL-Daten in Combobox
ha habs schon danke =p war ned da lable sondern die combobox ^^
hast wahrschienlich eh gemeint :mrgreen: |
Re: Einlesen von SQL-Daten in Combobox
hab noch eine frage (sry ist glaube ich eine der letztden )
ich habe jetzt in meiner combobox eine nummer und zu dieser nummer brauche ich das richtige datum aber aus einer anderen spalte und das, soll nachher in ein label hineingeschrieben werden
Delphi-Quellcode:
was gehört denn in den SQL befehl bzw stimmt es bis auf den ???
procedure TfrmTestauswahl.cbotestnummerChange(Sender: TObject);
begin lbldatum.Items.Clear; with DataModule1 do begin Query.SQL.Text:= 'SELECT datum FROM friktionstest WHERE cbotestnummer.text=?????'; Query.Open; while not Query.Eof do begin lbldatum.Items.Add(Query.Fields[2].AsString); Query.Next; end; Query.Close; end; end; |
Re: Einlesen von SQL-Daten in Combobox
so mittlerweile hab ich das gelöst aber im moment hab ich ein andres problem: wenn ich von einer Form auf eine andre etwas übergeben möchte, wie bzw wo gib ich ihm die beiden Forms an ????
|
Re: Einlesen von SQL-Daten in Combobox
|
Re: Einlesen von SQL-Daten in Combobox
welcher delphi crashkurs hast du einen link für mich bitte ?????
|
Re: Einlesen von SQL-Daten in Combobox
|
Re: Einlesen von SQL-Daten in Combobox
Zitat:
![]() nicht wirklich ein gutes Buch.....(z.B. DevelopersGuide von Pacheco/Teixeira bzw. MasteringDelphi von MarcoCantu). "erst setzt man sich mit dem Buch zusammen und dann mit dem Inhalt auseinander" :) :-) thomas |
Re: Einlesen von SQL-Daten in Combobox
sry finde mich auf der seite nicht zurecht
brauch nur einen befehl :)
Delphi-Quellcode:
nachdem der nicht geht :)
frmtestauswahl.cbotestnummer.text:=frmmesstwertauswahl.lbltestnummer.caption
undefinierter bezeichner: frmmesswertauswahl |
Re: Einlesen von SQL-Daten in Combobox
Zitat:
such' mal nach uses in der onlineHelp (auch mit zirk.Referenz und ähnlichen Stolpersteinen <g>) :-) thomas |
Re: Einlesen von SQL-Daten in Combobox
ähmm was ist ein Fehlermelde Formular ???
in der Delphi help steht nichts wichtiges drinnen (kein Bsp)!! :( |
Re: Einlesen von SQL-Daten in Combobox
war in Anführungszeichen.
ich meinte damit das Formular in dem der "undefinierte Bezeichner" angemeckert wird. :-) thomas |
Re: Einlesen von SQL-Daten in Combobox
ich hab ihm dass jetzt so reingeschrieben
Delphi-Quellcode:
fuinktioniert aber auch ned =(
var
frmMesswertauswahl = TfrmMesswertauswahl; kannst du mir bitte ein beispiel geben ?? thx |
Re: Einlesen von SQL-Daten in Combobox
Hallo,
z.B. so: implementation uses UDM, URM; {$R *.dfm} statt UDM, URM musst du die Unit welche das Form "frmMesswertauswahl" beinhaltet eintragen (evtl. uMesswertauswahl) aber setzte dich mit diesen Pascal-Grundsätzen etwas mehr auseinander, auch wenn Dein akt. Problem damit gelöst ist. :-) thomas |
Re: Einlesen von SQL-Daten in Combobox
ich hab da mal was probiert
Delphi-Quellcode:
ich will den Testnamen in das lblname hineinschreiben
begin
Query.SQL.Text:= selectsql(' Testname','friktionstest','Testnummer='+frmtestauswahl.cbotestnummer.text,''); Query.Open; while not Query.Eof do begin lblname.Caption:=(Query.Fields[0].AsString); Query.Next; end; Query.Close; end; und dann kommt der Fehler Undefinierter Bezeichner: 'lblname' =( |
Re: Einlesen von SQL-Daten in Combobox
Vermutlich ist lblName auf der anderen Form.
Cell, du hast nun schon so viele Hinweise zum "uses" und zur voll-qualifizierten Schreibweise bekommen. Wenn das Label wirklich auf der anderen Form ist, solltest du jetzt wissen, wie es geht. |
Re: Einlesen von SQL-Daten in Combobox
jo ich weiß eh dass ich dei andre form in die uses hineintun muss hab ich auch gemach tund geht ned
|
Re: Einlesen von SQL-Daten in Combobox
Denn schreib jetzt noch die Bezeichnung deiner Form-Variablen vor "lblName". Getrennt mit einem Punkt natürlich.
Das nennt man dann vollqualifizierte Schreibweise. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz