🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #15871

Re: systematic shuffling routine

#15871
From: The.1
Date: Thu, 03 Aug 2000 00:00
56 lines
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-mail
References: <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