Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Ausführen / Listbox aktualisieren (https://www.delphipraxis.net/110373-sql-ausfuehren-listbox-aktualisieren.html)

Relicted 17. Mär 2008 09:36

Re: SQL Ausführen / Listbox aktualisieren
 
Zitat:

Zitat von detom
1. naja es gibt ja noch mehr wie true/false... wie wärs mit box1.enabled := (box2.itemindex > 2); oder so? kann er ja nicht wissen was du da machen willst :-)

Das ist wirklich anders bei Delphi - Boolsche Funktionen ermöglichen in VB nun mal nur 0/1
Bei Delphi ist enabled also nicht nur 0/1 habe ich jetzt gelernt :-)

(box2.itemindex > 2) ist auch ein boolscher ausdruck. denn er gibt auch nur 0/1 zurück. so umgeht man halt konstrukte wie z.B.
Delphi-Quellcode:
if box2.itemindex > 2 then
  box1.enabled := true
else
  box2.enalbed := false;
alles in einer zeile :-)

Zitat:

Zitat von detom
2. bei c&p liegt meistens irgendwo ein fehler vor - wenn vor dem eintrag irgendwo was ned klappt dann will er dass du zuerst den fehler beseitigst bevor er dir da was vernünftiges anzeigt -> warum kA

Kann sein das bei c/p irgendwelche Leerzeichen oder Tabs mit kopiert werden.

daran glaub ich eher weniger. kann sein dass delphi 6 damit noch ned zurecht kommt... nie mit gearbeitet.

Zitat:

Zitat von detom
Ich benutze noch D6 - Asbach Version :-(

tools -> editor optionen -> auf der erste seiten unten kannste die tastaturbelegung ändern (hoffe ich) - delphi 7 geschaut eine 6er version hab ich ned da..


gruß
reli

Peinhard 17. Mär 2008 09:44

Re: SQL Ausführen / Listbox aktualisieren
 
Verschiedene Editor-Schemata waren mW seit D1 dabei - 'macht' ja auch Sinn, wenn man 'Migranten' anlocken will... ;)

Peinhard 17. Mär 2008 09:51

Re: SQL Ausführen / Listbox aktualisieren
 
Zitat:

Zitat von Peinhard
Warum verwendest du übrigens eine DBLookupListbox und keine einfache DBListBox?

Die Frage ziehe ich wg erwiesener Blödsinnigkeit zurück... :stupid:

detom 17. Mär 2008 10:16

Re: SQL Ausführen / Listbox aktualisieren
 
Hallo,

Zitat:

Zitat von Peinhard
Zitat:

Zitat von Peinhard
Warum verwendest du übrigens eine DBLookupListbox und keine einfache DBListBox?

Die Frage ziehe ich wg erwiesener Blödsinnigkeit zurück... :stupid:

Wenn hier einer blödsinnige Fragen stellt dann ich - wie du gleich merken wirst :-)

Jetzt möchte in meiner Box nicht nur ein Feld sondern Vor- und Zuname anzeigen.
Das soll gehen indem man in der Listfield Eigenschaft die Feldnamen trennt:

fld_name;fld_forename

in der IDE wird mir auch das richtige Ergebnis angezeigt - wenn ich starte erscheint aber in der box wieder nur der name .. Kopfkratz

Tom

Relicted 17. Mär 2008 10:26

Re: SQL Ausführen / Listbox aktualisieren
 
prüf mal nach dem ausführen nochmal was in der property Listfield steht. falls das nicht stimmt nochmal händisch setzen. könnte sich evtl. ändern wenn man das query aktualisiert.

Peinhard 17. Mär 2008 10:28

Re: SQL Ausführen / Listbox aktualisieren
 
Ich sach doch, da is was komisch. Ohne mehr 'Input' könn mer aber auch nur raten. Kannst du die Sourcen (mindestens dpr,dfm und pas) vielleicht mal zippen und hier reinstellen?

detom 17. Mär 2008 10:43

Re: SQL Ausführen / Listbox aktualisieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

Zitat:

Zitat von Peinhard
Ich sach doch, da is was komisch. Ohne mehr 'Input' könn mer aber auch nur raten. Kannst du die Sourcen (mindestens dpr,dfm und pas) vielleicht mal zippen und hier reinstellen?

im Anhang meine "Versuche"
Tom

Peinhard 17. Mär 2008 11:20

Re: SQL Ausführen / Listbox aktualisieren
 
Was mir als erstes auffiel, war das Enabled := False der zweiten Datasource in FormCreate. Das dürfte den späteren 'Zinnober' erklären, ich würde mal sämtliche Enabled auskommentieren. Dann verhält es sich so, dass TADOQuery beim Ändern des SQL automatisch schliesst, sie hinterher zu schliessen macht ohnehin keinen Sinn, wenn dann vorher explizit. Wie du es ja auch beim Ändern des Parameters mit der ersten Query machst - obwohl es da gar nicht nötig wäre und ein Requery prinzipiell reicht. Allerdings würde ich in FormCreate auch nie davon ausgehen, dass die Queries aktiv sind bzw sie 'sicherheitshalber' erstmal alle schliessen. Was die zwei Listfelder angeht, müsstest du wirklich mal einen Breakpoint vor und nach dem Öffnen der Query setzen und Listfields untersuchen. 'Eigentlich' sollte sich da allerdings nichts tun.

detom 17. Mär 2008 12:53

Re: SQL Ausführen / Listbox aktualisieren
 
Zitat:

Zitat von Peinhard
Was mir als erstes auffiel, war das Enabled := False der zweiten Datasource in FormCreate. Das dürfte den späteren 'Zinnober' erklären, ich würde mal sämtliche Enabled auskommentieren. Dann verhält es sich so, dass TADOQuery beim Ändern des SQL automatisch schliesst, sie hinterher zu schliessen macht ohnehin keinen Sinn, wenn dann vorher explizit. Wie du es ja auch beim Ändern des Parameters mit der ersten Query machst - obwohl es da gar nicht nötig wäre und ein Requery prinzipiell reicht. Allerdings würde ich in FormCreate auch nie davon ausgehen, dass die Queries aktiv sind bzw sie 'sicherheitshalber' erstmal alle schliessen. Was die zwei Listfelder angeht, müsstest du wirklich mal einen Breakpoint vor und nach dem Öffnen der Query setzen und Listfields untersuchen. 'Eigentlich' sollte sich da allerdings nichts tun.

In lb_name.ListField steht "name;forename"

Edit->

Habe jetzt festgestellt das die Spalten da sind. Sie sind nur so breit das sie in meiner Liste nicht mehr angezeigt werden. Kann man die Breite der ListField Spalten nicht festlegen.
Im Code ging das bei VB mit .ColumnWidth = ???? (twips)

tom


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:51 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz