Avatar billede morten_s Nybegynder
12. september 2002 - 18:01 Der er 2 kommentarer og
1 løsning

Simpelt Set roderi tal til bogstav

Mangler et lille stykke smart kode til en SQL streng som jeg skal have opbygget, den færdige streng ser ud som vist nedenfor:

SELECT a.CntDate as Dato, a.CntTime as Tid, a.cnt1 AS D1, a.cnt2 AS D2, b.cnt2 AS D3, c.cnt2 AS D4, a.cnt1 + a.cnt2 + b.cnt2 - c.cnt2 AS Total FROM CntLog a, CntLog b, CntLog c
  WHERE a.NodeNo = '1' AND b.NodeNo = '2' AND c.NodeNo ='3' AND a.CntDate = b.CntDate AND a.CntDate = c.CntDate  AND a.CntTime = b.CntTime And a.CntTime = c.CntTime;

Det som jeg skal bruge er en struktur som giver mig a i a.Cnt eller b i b.Cnt om det er a, b, c ellerz der skal stå foran Cnt har jeg i en Integer i
hvis i = 1 skal jeg bruge et a osv

En mulig løsning men ikke særlig smart kunne være en Array: TDef: Array[1..26] of Char
som indeholder bogstaverne a til z så kan jeg jo bygge min streg på følgende måde.

SQLStreng:= TDef[1]+'Cnt';

men hvor dan fyldes Arrayen med a-z ?

Håber nogen har lidt smart
/Morten
Avatar billede stoney Nybegynder
12. september 2002 - 19:34 #1
Jeg ved ikke om jeg ha forstået dig spørgsmål rigtigt ?

Anyway,

procedure TForm1.Button1Click(Sender: TObject);
var
MyArray: array[1..3] of Char;
begin
MyArray[1]:= 'a';
MyArray[2] := 'b';
MyArray[3] := 'c';


end;

Stoney
Avatar billede morten_s Nybegynder
12. september 2002 - 19:42 #2
Nå er løst med array
Avatar billede morten_s Nybegynder
13. september 2002 - 11:42 #3
Stoney> det endte sådan her

const
  TDef: Array[1..26] of Char = ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');


Men jeg synes ikke det er "rigtig" smart ;-(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester