Ich arbeite mit der gleiche Delphi Version und die Einstellung sind unverändert. Kommisch ist nur, das ich alle Werte in TDBGRID richtig sehen kann aber wenn ich aber über den Code auf das Feld zugreife bekomme ich nicht das, was in TDBGRID angezeigt wird.
Delphi-Quellcode:
nr := mqr_liste_angebote.Fieldbyname('PosNr').AsString;
showmessage(nr);
in der Varialbe NR sehe ich manchmal ein Teild der Abfrage was ich in der TMyQuery defeniert habe. z.B. Select ......
so habe ich das jetzt gelöst... keine besonders gute Lösung muss ich dazu sagen.
Delphi-Quellcode:
nr := mqr_liste_angebote.Fieldbyname('
posnr').AsString;
If not TryStrToInt(nr,tr_integer)
Then
begin
with dm.mqr_temp
do
begin
close;
sql.text := '
SELECT jo_nr_kreis Angebotsnr, max(jo_nrkreis_temp) PosNr, Count(*) Version, jo_erstelldatum Datum, jo_auftraggeber Auftraggeber, id_jo id, jo_auftragstyp typ, jo_status status, jp_kopiert_komplett verfolgung';
sql.Add('
FROM 001_journal');
sql.Add('
WHERE jo_auftragstyp = "angebot"');
sql.Add('
Group BY jo_nr_kreis');
sql.Add('
Order by jo_nr_kreis DESC;');
open;
RecNo := mqr_liste_angebote.RecNo;
nr := Fieldbyname('
posnr').AsString;
Close;
end;
end;
Wie gesagt das Feld "posnr" ist in TDBGRID mit richtigen Wert sichtbar!
-- MyDAC version: 4.40.0.21
--
MySQL server version: 4.1.22-community-nt
--
MySQL client version: 4.1.3 Direct