Article View: be.comp.programming
Article #15871Re: systematic shuffling routine
From: The.1
Date: Thu, 03 Aug 2000 00:00
Date: Thu, 03 Aug 2000 00:00
56 lines
2280 bytes
2280 bytes
> I then need a routine that can output this:
>
> 1234
> 1243
> 1324
> 1342
> 1423
> 1432
OSV......
Unden at v�re nogen haj, kan jeg ikke se, hvordan man opbygger en s�dan
struktur (hvis vi taler om variabelt antal cifre) uden en form for
selvgenererende kode. Da jeg endnu ikke er nogen haj til alm. programering,
har jeg ikke nogen anelse om, hvordan man laver s�dan noget. Men hvad jeg
kan er at leve et program der generer en sql-s�tning der l�ser problemet.
F�lgende er lavet i delphi(pascal), og hvis du skal bruge et andet sprog, m�
du selv skrive den om. Proceduren er testet!
procedure TForm1.Button1Click(Sender: TObject);
var
temp: string;
i,j : integer;
begin
with query1.SQL do
begin
clear;
temp:='SELECT tab1.tal as T1';
if table1.RecordCount>1 then
for i:=2 to table1.recordcount do
temp:=temp+', tab'+inttostr(i)+'.tal as T'+inttostr(i);
add(temp);
temp:='FROM tabel1 as tab1';
if table1.RecordCount>1 then
for i:=2 to table1.recordcount do
temp:=temp+', tabel1 as tab'+inttostr(i);
add(temp);
if table1.RecordCount>1 then
begin
temp:='WHERE NOT (';
for i:=1 to table1.recordcount-1 do
for j:=i+1 to table1.recordcount do
begin
temp:=temp+'tab'+inttostr(i)+'.tal=tab'+inttostr(j)+'.tal';
if (j<>table1.recordcount) or (i+1<>table1.recordcount) then
temp:=temp+' OR ';
end;
add(temp+')');
end;
end;
query1.open;
end;
Der var den! Fedt!
Technical Details
Message-ID:
<mzli5.1570$F71.9380@news.get2net.dk>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<B5AF777D.4A6D%mikkel@pobox.com>Show Full Headers
Complete Article Headers
X-Google-Language: DANISH,ASCII X-Google-Thread: fa6f6,83827240368d855c X-Google-Attributes: gidfa6f6,public X-Google-Thread: fcea4,83827240368d855c X-Google-Attributes: gidfcea4,public From: "The.1" <the.1@get2net.dk> Subject: Re: systematic shuffling routine Date: 2000/08/03 Message-ID: <mzli5.1570$F71.9380@news.get2net.dk> X-Deja-AN: 654185229 References: <B5AF777D.4A6D%mikkel@pobox.com> X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 X-Complaints-To: abuse@get2.net X-Trace: news.get2net.dk 965338450 195.47.152.47 (Thu, 03 Aug 2000 23:34:10 MET DST) Organization: get2net Internet Kunde X-MSMail-Priority: Normal NNTP-Posting-Date: Thu, 03 Aug 2000 23:34:10 MET DST Newsgroups: be.comp.programming,dk.edb.programmering