Delphi&MS Access: проблема переноса с WinXP на Win2k
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
:shock: Простенькая программа регистрации сотрудников и посетителей на проходной. Я присоединил .mdb файл через ODBC, в ХР прога работает, а в 2000 не хочет. Как исправить?
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
shymaza, в этом форуме к сожалению нет экстрасенсов
Расскажите как именно не работает программа. Какие сообщения об ошибках выдает, в какой момент.

Расскажите как именно не работает программа. Какие сообщения об ошибках выдает, в какой момент.
На форме лежит 2 TTable, 1 TEdit
В эдит, с помощью "сканера" вводится бар-код сотрудника, он ищется в базе, и если он еть, в журнал (другая таблица в этом же файле fcc.mdb) вносится запись о входе или выходе сотрудника с указанием даты и времени. В свойстве DatabaseName указываю Microsoft Access Database *.mdb, которая есть в списке ODBC Data Source. В ODBC Data Source настраиваю его на искомый файл fcc.mdb. Компилирую, Все работает. В Win2k "Программа выполнила недопусти... "
В эдит, с помощью "сканера" вводится бар-код сотрудника, он ищется в базе, и если он еть, в журнал (другая таблица в этом же файле fcc.mdb) вносится запись о входе или выходе сотрудника с указанием даты и времени. В свойстве DatabaseName указываю Microsoft Access Database *.mdb, которая есть в списке ODBC Data Source. В ODBC Data Source настраиваю его на искомый файл fcc.mdb. Компилирую, Все работает. В Win2k "Программа выполнила недопусти... "
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
1) А Вы уверены, что это происходит именно из-за работы с базой данных?
Если дело все-таки в использовании базы, то:
2) Вы используете BDE+ODBC(c драйвером Access)+MSJet. Проверили ли Вы, на вотрой машине
- корректность установки BDE
- корректность установки драйвера ODBC
- идентичность версий MSJet
MSJet - это непосредственно то, что работает в mdb-файлами (msjet35.dll, msjet40.dll.... просто в папке C:\Winnt нажмите F3 и поищите слово Jet
Вообще Вы получили приложение, которое использует огромное количество элементов, независящих от Вас и не принадлежащих Вам. Но влияющих на работу программы. C mdb лучше, на мой взгляд, работать через ADO...
Если дело все-таки в использовании базы, то:
2) Вы используете BDE+ODBC(c драйвером Access)+MSJet. Проверили ли Вы, на вотрой машине
- корректность установки BDE
- корректность установки драйвера ODBC
- идентичность версий MSJet
MSJet - это непосредственно то, что работает в mdb-файлами (msjet35.dll, msjet40.dll.... просто в папке C:\Winnt нажмите F3 и поищите слово Jet
Вообще Вы получили приложение, которое использует огромное количество элементов, независящих от Вас и не принадлежащих Вам. Но влияющих на работу программы. C mdb лучше, на мой взгляд, работать через ADO...