|
| Meget kringlet SQL Fra : Ulrik Vadstrup |
Dato : 20-02-01 19:10 |
|
Jeg har følgende sql direkte på en query
SELECT IIf([SignalTemplate].[SignalNummer]='XXXXXXXX',
[Elementer]![ElementNummer],
Left$([SignalTemplate].[SignalNummer],2) & Mid$([ElementNummer],3,1)
&
Mid$([SignalTemplate].[SignalNummer],4,1) &
Mid$([ElementNummer],5,4))
AS Signal, Elementer.GlNr, [Elementer].[Beskrivelse] & ' ' &
[Tillægstekst]
AS Beskrivelse, Elementer.Type, Elementer.PLC, Elementer.ModulNummer,
Elementer.LøbeNummer, Elementer.ElementNummer,
SignalTemplate.SignalNummer
FROM Elementer LEFT JOIN SignalTemplate ON Elementer.Type =
SignalTemplate.Type
ORDER BY Elementer.ModulNummer, Elementer.LøbeNummer;
Og det fungerer glimragende
Men når jeg oversætter den til mit program som
with qrySignaler do
begin
Close;
sql.Add('SELECT IIf([SignalTemplate].[SignalNummer]=XXXXXXXX,');
sql.Add(' [Elementer]![ElementNummer],');
sql.Add(' Left$([SignalTemplate].[SignalNummer],2) &
Mid$([ElementNummer],3,1) &');
sql.Add(' Mid$([SignalTemplate].[SignalNummer],4,1) &
Mid$([ElementNummer],5,4))');
sql.Add('AS Signal, Elementer.GlNr, [Elementer].[Beskrivelse]
'+' '+'[Tillægstekst]');
sql.Add('AS Beskrivelse, Elementer.Type, Elementer.PLC,
Elementer.ModulNummer,');
sql.Add(' Elementer.LøbeNummer, Elementer.ElementNummer,
SignalTemplate.SignalNummer');
sql.Add('FROM Elementer LEFT JOIN SignalTemplate ON Elementer.Type =
SignalTemplate.Type');
sql.Add('ORDER BY Elementer.ModulNummer, Elementer.LøbeNummer');
open;
end;
Så går det galt, noget med en karakter efter sql sætningen er slut
Er der en der kan se hvor jeg går galt, jeg er ved at gå agurk :) ?
--
Med venlig hilsen
Ulrik Vadstrup
| |
Rasmus Klitgaard-Nie~ (20-02-2001)
| Kommentar Fra : Rasmus Klitgaard-Nie~ |
Dato : 20-02-01 20:25 |
|
Ulrik Vadstrup wrote:
>
> Jeg har følgende sql direkte på en query
>
> SELECT IIf([SignalTemplate].[SignalNummer]='XXXXXXXX',
> [Elementer]![ElementNummer],
> Left$([SignalTemplate].[SignalNummer],2) & Mid$([ElementNummer],3,1)
> &
> Mid$([SignalTemplate].[SignalNummer],4,1) &
> Mid$([ElementNummer],5,4))
> AS Signal, Elementer.GlNr, [Elementer].[Beskrivelse] & ' ' &
> [Tillægstekst]
> AS Beskrivelse, Elementer.Type, Elementer.PLC, Elementer.ModulNummer,
> Elementer.LøbeNummer, Elementer.ElementNummer,
> SignalTemplate.SignalNummer
> FROM Elementer LEFT JOIN SignalTemplate ON Elementer.Type =
> SignalTemplate.Type
> ORDER BY Elementer.ModulNummer, Elementer.LøbeNummer;
> Og det fungerer glimragende
>
> Men når jeg oversætter den til mit program som
>
> with qrySignaler do
> begin
> Close;
> sql.Add('SELECT IIf([SignalTemplate].[SignalNummer]=XXXXXXXX,');
> sql.Add(' [Elementer]![ElementNummer],');
> sql.Add(' Left$([SignalTemplate].[SignalNummer],2) &
> Mid$([ElementNummer],3,1) &');
> sql.Add(' Mid$([SignalTemplate].[SignalNummer],4,1) &
> Mid$([ElementNummer],5,4))');
> sql.Add('AS Signal, Elementer.GlNr, [Elementer].[Beskrivelse]
> '+' '+'[Tillægstekst]');
> sql.Add('AS Beskrivelse, Elementer.Type, Elementer.PLC,
> Elementer.ModulNummer,');
> sql.Add(' Elementer.LøbeNummer, Elementer.ElementNummer,
> SignalTemplate.SignalNummer');
> sql.Add('FROM Elementer LEFT JOIN SignalTemplate ON Elementer.Type =
> SignalTemplate.Type');
> sql.Add('ORDER BY Elementer.ModulNummer, Elementer.LøbeNummer');
> open;
> end;
>
Du mangler vel et ; tilsidst, det plejer at være nødvendigt.
> Så går det galt, noget med en karakter efter sql sætningen er slut
>
> Er der en der kan se hvor jeg går galt, jeg er ved at gå agurk :) ?
>
> --
> Med venlig hilsen
> Ulrik Vadstrup
--
>o ********* PINKY! aka. Rasmus Klitgaard-Nielsen *********
<()> **** Mad Programmer - Commodore Freak - ABP regular ****
^^ "Can't sing. Can't dance. Can handle a sword a little."
-- Victor's resume (Terry Pratchett, Moving Pictures)
| |
|
|