Salam jumpa, lagi rekan2 pecinta delphindo, saya punya masalah lagi 
mengenai mencari nilai 2 array yang tidak sama kemudian hasilnya 
disimpan ke array ke 3:
implementasi ini  saya  inginkan utk mendeteksi ketika user lupa 
telah menjawab soal no berapa yang telah terjawab sekalian yang 
belum terjawab, kemudian dengan klik tombol batton bisa langsung di 
ketahui semua informasi tersebut.
 
x:array[1..10]of integer =ini berfungsi untuk menyimpan urutan 
no_soal.
y:array[1..10] of integer =ini berfungsi utk menampung no_soal yang 
telah dijawab user
z:array[1..10] of integer = hasil yang belum terjawab

saya gunakan listing sbb :
procedure TForm1.Button2Click(Sender: TObject);
VAR
I,K,J:INTEGER;
begin
// sql ini berfungsi untuk mengecek no soal yang telah dijawab 
user.....====
        QUERY1.Close;
        QUERY1.Open;
        QUERY1.SQL.Clear;
        QUERY1.SQL.Add( 'SELECT DISTINCT  U.Nama, S.No_soal, 
S.Kd_pil, w.BOBOT,p.nama_pil,J.TGL_TES');
        QUERY1.SQL.Add( 'FROM CLIENT  U, PEKERJAAN1  J, SOALTEST1  
S, PILIHAN1  P, JENISTEST  T, BANKSOAL B, JAWABSOAL1 W ');
        QUERY1.SQL.Add( 'WHERE U.KD_USER=J.KD_USER AND 
J.NO_SOAL=S.NO_SOAL AND J.KD_PIL=S.KD_PIL AND J.KD_TES=S.KD_TES  ');
        QUERY1.SQL.Add( 'AND s.kd_soal=b.kd_soal and 
s.kd_tes=t.kd_tes and s.kd_pil=p.kd_pil and w.kd_soal=s.kd_soal and 
w.kd_pil=p.kd_pil and j.no_soal=w.no_soal ');
        QUERY1.SQL.Add( 'AND U.KD_USER =:KODE ');
        QUERY1.SQL.Add( 'ORDER BY NO_SOAL ');
        QUERY1.ParamByName('KODE').Value:=EDIT1.Text;
        QUERY1.Prepare;
        QUERY1.Open;

//proses pengisian ke larik y, ini dah bisa..
        QUERY1.First;
        FOR K:= 1 TO QUERY1.RecordCount DO
        BEGIN
                Y[K]:=QUERY1.FIELDBYNAME('NO_SOAL').Value;
                LISTBOX1.Items.Add(INTTOSTR(Y[K]));
                QUERY1.Next;
                END;
                QUERY1.First;
//proses pengsian larik x ....urutan soal... ini dah bisa 
                FOR I:= 1 TO 10 DO
                 BEGIN
                        X[I]:=I;
                        LISTBOX2.ITEMS.ADD(INTTOSTR(X[I]));
//nah ini yang masalah ..! gimana ya membandingkan isi Larik X dan Y
cari yang tidak sama -->Simpan ke larix Z 
                       { WHILE Y[K]<>X[I]DO
                                BEGIN
                                K:=K+1;
                                Z[J]:=X[I];
                                LISTBOX3.Items.Add(INTTOSTR(Z[J]));
                                END;     }
         END;
       END;

mungin rekan2 punya solusi lain dengan tidak menggunakan array....
mohon bantuannya...
terima kasih.


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for your HP, Epson, Canon or Lexmark
Printer at MyInks.com. Free s/h on orders $50 or more to the US & Canada.
http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/mOAaAA/3exGAA/qnsNAA/i7folB/TM
---------------------------------------------------------------------~->

Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED] 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 


Kirim email ke