Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Ранее все читали своей программкой... Но захотелось т.с. разнообразия. Просветите пожалуйста как еще можно это делать? ---------- Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 10:37 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Форматов dbf-файлов много, даже odbc-драйверы через раз криво работают, я когда-то намучался с этим. Вряд ли имеет смысл делать свою "читалку" dbf. Более того, мы столкнулись с тем, что Microsoft прекратил поддержку dbf форматов в драйверах в поздних версиях ОС, например Windows 2003 Server x64, поэтому работаем только с текстовыми форматами. Все наши dbf файлы конвертнули в текст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 11:26 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Вряд ли имеет смысл делать свою "читалку" dbf. Она у нас уже есть. Т.е. была и используется уже более 5-ти лет... Блок А.Н.Форматов dbf-файлов много, даже odbc-драйверы через раз криво работают, я когда-то намучался с этим. А вот это расстроило Дело в том, что постоянно приходится получать данные из других контор (не наши клиенты) в dbf формате... Причем изменить/повлиять на формат невозможно. Можно инструкцию какую-нибудь про odbc-способ почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 11:31 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Пока наименее глючным драйвером для dbf считаю "Microsoft dbase driver" Только уберите галку "показ удаленных строк" Желательно, если и файл тоже будет тоже формата dbase. (Я не сильно большой спец в этом, но сюдя по обработке например у фокса формат по умолчанию не dbase. Кто знает - пусть пояснит, в чем различия). Вообще из глюков драйверов для dbf - пропуск строк, смена формата числа, добавление пробелов и т.д. Вот так работаем: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 12:15 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Вот так работаем Что это знакомое, так, так... (с) В. Высоцкий А как сам коннект-то создать? Это же в Windows чего-то делать нужно (я просто никогда не сталкивался с этим )? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 12:45 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
А че там делать - наливай да пей. Пуск - Настройка - панель управления - администрирование - источники данных odbc - системный dns - добавить. В разных версиях виндов возможны варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 13:02 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Стандартный ответ - через ODBC - пример уже привели ... это если нужно постоянно и часто лазить, да еще с SQL .... Если нужно например загружать реестр с какой то переодичностью... то для извращений нет пределов. Мы как то делали предварительную обработку Excel - в скрипте открыть dbf файл - сохранить csv файл - csv файл загрузить :-) Можно ли в скрипте цеплять OO Calc не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 13:11 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Пуск - Настройка - панель управления - администрирование - источники данных odbc - системный dns - добавить. Ща спробану! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 13:16 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Ptnдля извращений нет пределов Вот и хочется пройти т.с. некий экскурс. До садомазо опускаться конечно не хочется... Но интерес к разным подходам устойчивый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 13:18 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
dbf2xml - там же dbf2csv например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 13:24 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Создал подключение с именем dbf... Потом программку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Код: plaintext ---------- Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 13:39 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Ptn dbf2xml - там же dbf2csv например Нам бы сразу в Каше... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 13:41 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Попробуйте выполнить этот запрос через одбс сторонним приложением, например программой winsql. Также я не уверен в корректности имени "dbf" для dsn Уберите путь из имени файла и положите файлик в определенную вами директорию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 14:00 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Попробуйте выполнить этот запрос через одбс сторонним приложением, например программой winsql. Она есть в WinXP? Блок А.Н.Также я не уверен в корректности имени "dbf" для dsn Заменю... Блок А.Н.Уберите путь из имени файла и положите файлик в определенную вами директорию. Путь уберу... А вот директорию я никак еще не определил Это-то меня и удивило в настройке odbc (это же там указывать нужно?)... Кнопки там "серые" (не активные)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 14:18 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Пока что-то никак... Вот программка Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Вот ошибка... Код: plaintext Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 14:29 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
как это путь не определили ? Кнопка [Выбор Каталога] для MS dbf драйвер ... либо галка "текущий каталог" - тогда нужно перед обращением переключать текущий каталог Его нужно в ODBC указать - файл поместить в этот путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 14:40 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
расширение у файла не нужно указывать ... имя таблицы соотвествует имени файла, а не имени с расширением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 14:42 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
krvsa Блок А.Н.Попробуйте выполнить этот запрос через одбс сторонним приложением, например программой winsql. Она есть в WinXP? нет, но она есть в интернете :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 14:47 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
ковычки тоже не нужны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 14:57 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
PtnКнопка [Выбор Каталога] для MS dbf драйвер ... либо галка "текущий каталог" - тогда нужно перед обращением переключать текущий каталог Вот тут я не совсем понял... Каталог к драйверу указывать нужно? Я-то указал к файлам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 15:57 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Ptnковычки тоже не нужны Убрал... Теперь программка выглядит так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 16:02 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Пока наименее глючным драйвером для dbf считаю "Microsoft dbase driver" Его и выбираю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 16:13 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Потестил еще раз программку... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ---------- Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 16:26 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
To krvsa : Попробуйте поработать с ODBC через высокоуровневый интерфейс: %DynamicQueryGW:SQLGW Using the ODBC Gateway Programmatically ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 17:05 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
ADO предлагать? приблизительно так: cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\KATALOG_GDE_DBF;Extended Properties=DBASE III;" rst.open "select * from FILE_DBF",cnn ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 19:59 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Все-таки попробуйте открыть таблицу через стороннюю программу, на крайний случай можно открыть экселем(microsoft query) через odbc (хотя winsql в 100 раз удобнее). Это первое - протестить со стороны odbc. А второе - расшифровать статус ошибки, может это что даст. Do DecomposeStatus^%apiOBJ(status,.err,"-d") вроде Третье - вы dsn создали пользовательский или системный (надо системный) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 05:34 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
krvsa PtnКнопка [Выбор Каталога] для MS dbf драйвер ... либо галка "текущий каталог" - тогда нужно перед обращением переключать текущий каталог Вот тут я не совсем понял... Каталог к драйверу указывать нужно? Я-то указал к файлам... Путь нужно указывать к файлам .. где находиться драйвер система и так знает. Вам действительно лучше попытаться открыть файл другой прогой WinSQL (в гугле дают), или MS Query, или даже через Excel, но файл открыть через ODBC источники - и пытаться просмотреть таблицу, там хотя бы видно будет что происходить... Ибо вполне может быть вариант что конкретно этот драйвер, конкретно этот dbf файл то и не чухает нифига PS: Каталог с файлами должен находиться на сервере Каше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 08:33 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.вы dsn создали пользовательский или системный (надо системный) Системный. Как вы и учили... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 10:24 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
PtnКаталог с файлами должен находиться на сервере Каше Так и есть... Все на одном компе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 10:26 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.winsql в 100 раз удобнее Люди доброй воли! Ну пришлите пожалуйста мне эту програмульку... Адресок я дам. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 10:30 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
servitПопробуйте поработать с ODBC через высокоуровневый интерфейс: %DynamicQueryGW:SQLGW Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 10:34 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Блок А.Н. , целый мегобайт трафега пришлось потратить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 10:36 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
> целый мегобайт хорошо вам, а я ткнул качаться версию 3.8, она 20Мб, интересно, чтож они такого сделали? PS. В следующий раз будете сразу почту говорить :-P ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 10:42 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.расшифровать статус ошибки, может это что даст. Do DecomposeStatus^%apiOBJ(status,.err,"-d") вроде Да так и еть. Вот чего расшифровало... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. WinSQLError: Внешняя таблица не имеет предполагаемый формат. (State:S1000, Native Code: FFFFEC69) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 10:46 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.В следующий раз будете сразу почту говорить :-P Дая хотел... А потом что-то заменьжевался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 10:47 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
krvsa А WinSQL тоже не хочет SQL отработывать... Написала WinSQLError: Внешняя таблица не имеет предполагаемый формат. (State:S1000, Native Code: FFFFEC69) Хм, ну вот хоть проблема известна. А что за формат у таблицы? Попробовать поэкспериментировать с драйверами или обязать поставщиков приводить формат таблицы в соответствие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 11:03 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
>>Error: Внешняя таблица не имеет предполагаемый формат. (State:S1000, Native Code: FFFFEC69) Стало быть это не dbf файл, может быть от визуала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 11:07 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
А его можно в экселе с диска открыть? А если открыть и сохранить как DBASE4 - увидит ли его драйвер odbc? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 11:10 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
PtnСтало быть это не dbf файл, может быть от визуала Дружек мой большей дока в dbf-ах... Сразу сказал, что от визуалфокспро. Жаль, что я сразу про это не написал... Извините. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 11:49 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.А его можно в экселе с диска открыть? Да, открывается без проблем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 11:50 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
krvsaДа, открывается без проблем... Ой! Нет не открывается... Пишет неизвестный формат. У меня по умолчанию на dbf установлена программка DbfNavigator... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 11:52 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.А если открыть и сохранить как DBASE4 - увидит ли его драйвер odbc? Я его в DbfNavigator пересохранил - все и заработало! А какой драйвер выбирать для ВизуалФоксПро? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 11:59 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Гость68ADO предлагать? Интересны все варианты. Гость68 это, что так прямо в программке кащейской и писать? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 12:03 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
To krvsa : В вашем случае надо писать: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 12:44 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Угу .. только помниться при устоновке этот драйвер проверяет состав ПО, и если там нет толи офиса толи самого VFP - говорить адью... приходиться уговаривать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 12:54 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
krvsa Гость68ADO предлагать? Интересны все варианты. Гость68 это, что так прямо в программке кащейской и писать? Код: plaintext 1. 2. Насколько я понял, человек имел в виду следующее: http://localhost:57772/csp/docbook/DocBook.UI.Page.cls?KEY=GACT Т.е. создаем набор классов через Activate Wizard, используя Microsoft ActiveX DataObject Library (я взял 2.8), а потом работаем через получившиеся классы в духе OleDbConnection: Код: plaintext 1. 2. 3. 4. 5. 6. И никакой привязки к настройкам DSNов на сервере не имеем ;) И, соответственно, OBDC курит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2008, 04:04 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
Спасибо, буду иметь ввиду... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2008, 08:09 |
|
||
|
Прочитать dbf файлы
|
|||
|---|---|---|---|
|
#18+
есть база в Dbase4. какой програмой можно извлекать из нее выборки по дате и переносить в эксель например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2009, 07:05 |
|
||
|
|

start [/forum/topic.php?all=1&fid=39&tid=1558398]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
130ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 432ms |

| 0 / 0 |
