| Autor |
Beitrag |
D. Annies
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: Di 15.11.11 06:59
Hi, Delpher,
wann setzt man am besten im Programm die Entität Query.databasename?
Ich lade den Table und sortiere ihn in einer Query.
Dann wechsele ich den Table und bekomme dann beim (erneuten) Sortieren die
Fehlermeldung: Operation bei geöffneter Datenenge nicht ausführbar.
Danke für eine Idee,
Detlef
_________________ ut vires desint, tamen est laudanda voluntas
|
|
jaenicke
      
Beiträge: 19336
Erhaltene Danke: 1751
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 15.11.11 07:05
In Zeile 408 hast du ein Close vergessen.
Im Ernst: Ohne Quelltext lässt sich das jetzt schlecht sagen, aber ich vermute einmal aus deiner Beschreibung, dass der Fehler kommt, wenn du den DatabaseName setzt? Dann musst du die Abfrage in der Query vorher schließen und danach wieder öffnen.
|
|
D. Annies 
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: Di 15.11.11 07:12
Es ist genau, wie du sagst, beim Setzen des Databasenamens.
Codeschnipsel:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| procedure TBuchMain.qSchuelerSort(Sender: TObject); begin screen.cursor := crhourglass; QSchueler.close; QSchueler.DatabaseName := listbox11.items[listbox11.itemindex]; QSchueler.sql.clear; QSchueler.sql.text := format('select NAME, VORNAME, KLASSE, GESCHLECHT, GEBDAT, TELEFON, FSPRACHE1, FSPRACHE2, '+ 'WPK1NAME, WPK2NAME, WPK3NAME, WPK4NAME '+ 'from "%s" order by KLASSE asc, NAME asc, Vorname asc', [TbSchueler.tablename]); QSchueler.prepare; QSchueler.open; datasource1.dataset := QSchueler; screen.Cursor := crdefault; end; |
Hilft das?
Gruß, Detlef
_________________ ut vires desint, tamen est laudanda voluntas
|
|
bummi
      
Beiträge: 1248
Erhaltene Danke: 187
XP - Server 2008R2
D2 - Delphi XE
|
Verfasst: Di 15.11.11 08:17
meine BDE-Kenntnissse sind massiv angestaubt, aber weil ich das hier sehe TbSchueler.tablename .....
Was da nicht was mit Sessions wenn man verschiedene Datenbanken gleichzeitig offen halten will ....
_________________ Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS
|
|
jaenicke
      
Beiträge: 19336
Erhaltene Danke: 1751
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 15.11.11 08:35
Hast du einmal versucht auch die DataSource oder auch die Table vorher zu schließen?
Sessions braucht man da nicht explizit, die werden z.B. bei Threads benötigt.
|
|
D. Annies 
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: Di 15.11.11 18:11
Jo, habe ich schon, aber ohne Erfolg.
Ich kämpfe noch ... ich habe jetzt eine andere Query genommen, da sieht es schon besser aus ..
Bis denne, Detlef - ich melde mich wieder
_________________ ut vires desint, tamen est laudanda voluntas
|
|
jaenicke
      
Beiträge: 19336
Erhaltene Danke: 1751
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 15.11.11 18:14
Dann kannst du Debug-DCUs aktivieren und genau schauen wo da das CheckActive fehlschlägt, also bei welchem Objekt. Und dann weißt du was genau noch offen ist.
Für diesen Beitrag haben gedankt: D. Annies
|
|
D. Annies 
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: So 20.11.11 10:00
Ich habe es geschafft:
Delphi-Quelltext 1: 2: 3:
| qx.SQL.Text := format('select Name, Vorname, Klasse, Gebdat, Telefon from "%s" ' + 'where gebdat like "%s" ' + 'order by Name, Vorname, Klasse', [TbName, Tag_Mon]); |
d.h. der "Trick" besteht im LIKE!
Alles hat ein Ende, nur die Wurst hat zwei!
Gruß, Detlef
_________________ ut vires desint, tamen est laudanda voluntas
|
|
vagtler
      
Beiträge: 96
Erhaltene Danke: 24
Delphi 2010, C# (VS 2012), Objective-C, Java
|
Verfasst: So 20.11.11 11:37
D. Annies hat folgendes geschrieben : | | [...] d.h. der "Trick" besteht im LIKE! [...] |
Das ist Schwachsinn - das hat rein gar nichts mit Deinem beschriebenen Problem zu tun. Aber sowas von nichts.
|
|
D. Annies 
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: So 20.11.11 13:13
Auf den ersten Blick scheint es so zu sein, aber bei genauerem Hinsehen ...
Es ist halt deine Meinung (engl.: Opinion)
Gruß, Detlef
_________________ ut vires desint, tamen est laudanda voluntas
|
|
Robert.Wachtel
      
Beiträge: 895
Erhaltene Danke: 7
Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
|
Verfasst: So 20.11.11 13:31
|
|
D. Annies 
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: So 20.11.11 14:30
Ok, ich verbessere: Deine Ansicht / Kenntnisstand.
Sry, Detlef
_________________ ut vires desint, tamen est laudanda voluntas
|
|