1 / 1 / 0
Регистрация: 02.04.2021
Сообщений: 51

Как организовать SQL запрос к файлам dbf?

23.01.2022, 19:39. Показов 4102. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго время суток! Подскажите начинающему.
Необходимо делать выборки из локальных файлов dbf, с сохранением результата в файл dbf.
через компонент TDbf не нашел как организовать запрос. Где то вычитал, что это и нельзя сделать.
Подскажите «куда копать» и если не трудно, то с примером.
Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.01.2022, 19:39
Ответы с готовыми решениями:

Как SQL запрос засунуть в DBF?
У меня запрос формирует файл эксел а надо сделать чтобы формировлся файл dbf, как можно обставить никогда не работал с dbf-ом. буду...

Подскажите как правильно организовать запрос с параметром в sql
Есть такой цикл, который подразумевает вставлять каждую итерацию строчку в базу. Но как то не могу понять,как мне сделать это с параметрами...

Запрос SQL в Excel VBA к файлу dbf
Помогите пожалуйста начинающему. Есть задача: нужно в VBA из файла dbf данные импортировать на страницу Excel, причем при этом наложить...

29
1 / 1 / 0
Регистрация: 02.04.2021
Сообщений: 51
16.02.2022, 05:20  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от northener, quwy Посмотреть сообщение
...Транзакции, очевидно, не поддерживаются. Придется обходиться без них...
...Какие нафиг транзакции во времена локальных файловых БД? ...
Так SQLQuery требует запуск транзакций.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6860 / 3792 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
16.02.2022, 18:12
northener, написал же: MySQL с движком MyISAM не поддерживает транзакции.

Цитата Сообщение от northener Посмотреть сообщение
Какие нафиг транзакции во времена локальных файловых БД?
А какая разница файловые или не файловые? SQLite тоже по сути локальная файловая БД, а транзакции поддерживает. И упомянутый MS Access, кстати, тоже.

Добавлено через 21 секунду
Цитата Сообщение от cah_cah Посмотреть сообщение
ак SQLQuery требует запуск транзакций.
Не требует.
0
1 / 1 / 0
Регистрация: 02.04.2021
Сообщений: 51
16.02.2022, 19:27  [ТС]
Цитата Сообщение от quwy Посмотреть сообщение
Не требует.
Так стоп... уточню. На delphi получилось, я писал. У меня не выходит на lazarus,

может что то не догоняю, только начал пробовать Lazarus.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6860 / 3792 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
16.02.2022, 21:47
Попробуйте добавить сам компонент транзакции, но не активируйте его из кода.
0
1 / 1 / 0
Регистрация: 02.04.2021
Сообщений: 51
16.02.2022, 22:34  [ТС]
Цитата Сообщение от quwy Посмотреть сообщение
Попробуйте добавить сам компонент транзакции, но не активируйте его из кода.
Да я уже как хомяк в колесе .... натыкался....
Скинул проект... будет время глянь, что то я упускаю..
Вложения
Тип файла: zip Test_dbf.zip (15.03 Мб, 14 просмотров)
0
1 / 1 / 0
Регистрация: 02.04.2021
Сообщений: 51
17.02.2022, 00:34  [ТС]
А может быть из-за версии ODBC и разрядности? на Delphi я пробовал 32х и старый драйвер.
0
1 / 1 / 0
Регистрация: 02.04.2021
Сообщений: 51
17.02.2022, 19:56  [ТС]
Цитата Сообщение от cah_cah Посмотреть сообщение
А может быть из-за версии ODBC и разрядности? на Delphi я пробовал 32х и старый драйвер.
До лампочки!.
Ставил Lazarus x32 и пробовал на старых драйверах которые уже были в системе:
...
Microsoft dBase Driver (*.dbf)
Microsoft dBase-Treiber (*.dbf)
Driver do Microsoft dBase (*.dbf)
Microsoft FoxPro VFP Driver (*.dbf)
Microsoft dBase VFP Driver (*.dbf)
...
и даже качнул новый https://www.microsoft.com/ru-R... x?id=54920
Ну не знаю, где я так туплю.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6860 / 3792 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
17.02.2022, 22:49
cah_cah, сейчас не могу помочь потому что по работе уже запущено три виртуалки и памяти под четвертую, куда можно было бы поставить лазарус сейчас нет. Завтра к вечеру закончу (надеюсь) рабочий процесс, погашу это все, и попробую сам.
0
1 / 1 / 0
Регистрация: 02.04.2021
Сообщений: 51
17.02.2022, 23:35  [ТС]
ок! Сибо!
А ты сам на чем? Delphi ?
Я пока на карантине, думал по "быстрому сделаю",задача то легкая.
Зацепился за Lazarus из-за кроссплатформенности (импортозамещение) и TDBF (без драйверов) но запросы пока не реализованы. Плюнул и решил через odbc и тут впоймал клина. Уже просто интересно где я лыжи не так смазываю. ))))
0
Native x86
Эксперт Hardware
 Аватар для quwy
6860 / 3792 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
21.02.2022, 17:26
cah_cah, проверил ваш код, действительно есть какой-то баг в лазарусовских либах работы с ADO. Без транзакции он не работает, а с транзакцией ругается на отсутствие поддержки.

Остается только попробовать напрямую работать с ADO, без лазарусовских оберток. CreateOleObject('ADODB.Connection') и дальше по документации майкрософта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.02.2022, 17:26

Изменение в DBF определённой строки через запрос SQL
Здравствуйте! Есть файл базы данных в формате DBF. С помощью SQL-запросов в базе производится обновление данных. Set rs =...

Используя sql-запрос и php, получить данные из базы *.dbf
возможно, используя sql-запрос и php, получить данные из базы *.dbf? смотрю дкументацию... вижу фигу

Запрос SQL из DBF файлов и экспорт результата в Excel - посредством VBA
Дорогие коллеги по цеху! Существует следующая относительно простая задача. Необходимо из разных DBF-файлов (2-4 файла) с помощью...

Как организовать переход по файлам?
прога на VB.NET у меня первая страница выдает список: 1. тут что то написано 2. тут что то написано 3...... я выбираю...

Правильно организовать SQL-запрос
Добрый день, господа форумчане. Не могу правильно организовать SQL-запрос. Есть 3 таблицы: 1. Подразделения (divisions), 2. Подчиненные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru