No właśnie mam taki problem łącze się w swoim programie z bazą accessa poprzez metodę open i wszystko gra tyle że jak brakuje pliku lub baza jest zablokowana wywala mi okienka by podłączyć się do innej bazy- chciałbym by tego nie robił niech zwróci jakiś komunikat o błędzie i tyle - ja sobie z tym błędem poradzę w programie.
Z bazą łącze się w ten sposób:

		sDriver = "MICROSOFT ACCESS DRIVER (*.mdb)";
		sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s",sDriver,sFile);
		m_db.Open(NULL,false,false,sDsn);

Próbowałem użyć OpenEX z flagą CDatabase::noOdbcDialog tyle że w openex to w ogóle nie chce mi się połączyć z accessem. Może znacie jakiś fajny sposób jak to zrobić chodziło by mi raczej o sposób programowy - gdzieś wyczytałem że można zmienić ustawienia windowsa by nie wywalał tych okienek- ale nie o to chodzi bo program ma działać na kompie klienta który nie będzie chciał nigdzie dłubać. Może można jakoś wcześniej przed otwarciem bazy sprawdzić czy jest czy nie jest zablokowana.
Z góry dziękuje za pomoc.