[BDE] Query.Databasename?
spacer
Autor Nachricht
D. Annies
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1718

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Di 15.11.11 07:59 
Betrifft: BDE
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
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 15841
Erhaltene Danke: 741

XP, W7 x64 (Chrome, IE9, FF), Debian, (OSX 10.7)
RAD XE 2, Java (NB), C++, C# (VS 2010), JS/HTML, PHP, Lazarus
BeitragVerfasst: Di 15.11.11 08: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.
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1718

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Di 15.11.11 08:12 
Es ist genau, wie du sagst, beim Setzen des Databasenamens.
Codeschnipsel:

ausblenden Delphi-Quelltext markieren
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]; // Fehler ist hier - nur nach dem Wechseln!
QSchueler.sql.clear;
QSchueler.sql.text := //format('select * from "%s" ... zu viele Felder
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
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
bummi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 979
Erhaltene Danke: 124

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: Di 15.11.11 09: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
DRY DRY KISS
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 15841
Erhaltene Danke: 741

XP, W7 x64 (Chrome, IE9, FF), Debian, (OSX 10.7)
RAD XE 2, Java (NB), C++, C# (VS 2010), JS/HTML, PHP, Lazarus
BeitragVerfasst: Di 15.11.11 09: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.
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1718

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Di 15.11.11 19: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
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 15841
Erhaltene Danke: 741

XP, W7 x64 (Chrome, IE9, FF), Debian, (OSX 10.7)
RAD XE 2, Java (NB), C++, C# (VS 2010), JS/HTML, PHP, Lazarus
BeitragVerfasst: Di 15.11.11 19: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
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1718

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: So 20.11.11 11:00 
Ich habe es geschafft:

ausblenden Delphi-Quelltext markieren
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
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
vagtler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star
Beiträge: 64
Erhaltene Danke: 18



BeitragVerfasst: So 20.11.11 12:37 
user profile iconD. Annies hat folgendes geschrieben Zum zitierten Posting springen:
[...] 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.
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1718

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: So 20.11.11 14: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
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Robert.Wachtel
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic starofftopic star
Beiträge: 895
Erhaltene Danke: 7

Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
BeitragVerfasst: So 20.11.11 14:31 
user profile iconD. Annies hat folgendes geschrieben Zum zitierten Posting springen:
Auf den ersten Blick scheint es so zu sein, aber bei genauerem Hinsehen ...
Es ist halt deine Meinung (engl.: Opinion)
Gruß, Detlef

Was hat das mit "Meinung" zu tun? :gruebel:

IT ist 'ne ziemlich deterministische Wissenschaft... :mahn:
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1718

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: So 20.11.11 15:30 
Ok, ich verbessere: Deine Ansicht / Kenntnisstand.

Sry, Detlef

_________________
ut vires desint, tamen est laudanda voluntas
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
home home