[ nessa @ 15.10.2003. 13:52 ] @
Kada programski kreiram query i dodam ga u Access-ovu bazu sa :
(tekst query-ja unosi korisnik, u ovom slucaju DELETE je samo primer)

Dim qdQuery As DAO.QueryDef
. . .
Set qdQuery=DAODB.CreateQueryDef("Neko_Ime","DELETE * FROM Neka_Tabela WHERE Neki_Uslov")

sve prodje OK i novi query se pojavi u bazi sa odgovarajucom slicicom za "Delete" query-je tj one ciji je Type = dbQDelete.
Problem je u tome da ako odmah nakon dodavanja u bazu programski proverim Type svojstvo novog query-ja ( sa qdQuery.Type ) dobijem dbQSelect.
Medjutim, ako pri sledecem pokretanju koda "ucitam" taj novi query u neki QueryDef objekat i proverim njegovo svojstvo Type dobijem
ispravnu vrednost, tj. dbQDelete.

Da li neko zna ili ima ideju zasto se ovo dogadja tj. kako da odmah po dodavanju query-ja u bazu dobijem njegov Type ?
(Mogao bih da napravim neku vrstu parsera teksta query-ja i da tako odredim njegov tip, ali samo ako ne postoji drugo resenje.)

[ nessa @ 15.10.2003. 15:54 ] @
Resenje je u pozivanju metode Refresh kolekcije QueryDefs odmah po dodavanju novog query-ja. :)