Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: sortowanie i szukanie w DATA1
anonim




Typ: Nie zarejestrowany
sortowanie i szukanie w DATA1

Cześć wszystkim.
Mam mały problem z sortowanie danych metoda Data1.RecordSource = "SELECT * FROM baza ORDER BY dane DESC". Po wykonaniu instrukcji i wykonaniu kolejnej Data1.Refresh system wywala błąd 3183 (Brak miejsca na dysku tymczasowym). Gdzie plik wymiany ustawiałem ręcznie na maksymalny i automatycznie przydzielany przez system. Ustawianie kursora nic nie daje. Plik tymczasowy, który system robi, podczas operacji sortowanie gdy osiągnie 500mb kończy prace i wywala błąd. Baza zawiera około 4 milionów rekordów rekordów. Czy mogę w jakiś prosty sposób dokonać sortowania danych według danej tabeli? Lub jak wywalić z bazy rekordy które są takie same.  Poniżej umieszczam kod, który wykonuje po sortowaniu i czy mogę zapisać go jakoś inaczej.

sADRES = Data1.Recordset.Fields "ADRES"
sMIASTO = Data1.Recordset.Fields "MIASTO"
Data1.Recordset.MoveNext

Static q

  q = 0
    Do
        ADRES = Data1.Recordset.Fields "ADRES"
        MIASTO = Data1.Recordset.Fields "MIASTO"
        If ADRES = sADRES And sMIASTO = MIASTO Then
            Data1.Recordset.Edit
            Data1.Recordset.Fields "DATA" = "["
            Data1.Recordset.Update
        End If
        If ADRES <> sADRES And MIASTO <> sMIASTO Then
            sADRES = ADRES
            sMIASTO = MIASTO
        End If
        Data1.Recordset.MoveNext
        q = q + 1
    Loop While q < ileRekordow - 1 And DoEvents

Wiec program porównuje dane i jeśli sa takie same to pod pozycja DATA wstawia znak "[" później kolejna procedura wywala wszystkie rekordy ze znakami "[" ale nie mogę jej wykonać gdyż szorowanie nie działa. Po sortowaniu rekordy takie same są koło siebie wieć nie trzeba przeszukiwać całej bazy FIND i FINDNEXT


Mam też inne pytanie tyczące instrukcji Filtr w zastosowaniu z Data1.  Jak postawić filtr na daną tabele aby przy przegladaniu lub wyszukiwaniu metodami FIND, FINDNEXT system pokazywał tylko rekordy ktorę są filtrowane. Odczytywanie rekordów jest tak jak wyżej.
Powywalalem z przykladu nawiasy bo zamienial je na minki.

13-05-2004 09:11
  
Wszystkich odpowiedzi: 0 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1