Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Svilk
Зарегистрирован: 13.07.2006 Сообщения: 10
|
Добавлено: Чт Июл 13 2006 10:16 Заголовок сообщения: Работа с таблицами FoxPro на C++ Builder |
|
|
Здраствуйте, Все.
Такая ситуация:
Есть две таблицы dbf(Foxpro 2.6 под DOS) tab1 и tab2, индексных файлов нет. Таблицы являются свободными. Вопрос в следующем: какие компонеты и как их использовать для того чтобы можно было работать с этими таблицами, выполнять запросы типа:
select n.pr_f9, n.kol_vo, n.sum_it, o.sum_it
from tab1 n
left join tab2 o on n.pr_f9=o.pr_f9
into table tab3
group by n.pr_f9
В FoxPro это всё работает на ура. Но как это реализовать на C++ Builder? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
kin
Зарегистрирован: 07.06.2006 Сообщения: 79
|
Добавлено: Пт Июл 14 2006 11:41 Заголовок сообщения: Re: Работа с таблицами FoxPro на C++ Builder |
|
|
Svilk писал(а): |
В FoxPro это всё работает на ура. Но как это реализовать на C++ Builder? |
Вкладка BDE(если в 6, в 5 она,кажется, по другому называется), Компонент TQuery и пр. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Svilk
Зарегистрирован: 13.07.2006 Сообщения: 10
|
Добавлено: Пт Июл 14 2006 15:16 Заголовок сообщения: |
|
|
Пользоваться TQuery я умею.
Проблема в том, что кодировка у таблиц DOS-ая. Запрос ничего возвращает, в то время как при открытии этой таблицы в VFP 2.6 всё нормально работает и данные возвращаются. Если же открывать эти таблицы в VFP 6.0, то система спрашивает в какой кодировке открыть в DOS или WIN. Если выбрать DOS, то тоже всё работает, если WIN - опять запрос ничего не возвращает!! |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
kin
Зарегистрирован: 07.06.2006 Сообщения: 79
|
Добавлено: Вс Июл 16 2006 18:19 Заголовок сообщения: |
|
|
Что-то я не совсем уверен, что результат запроса зависит от кодировки...(все бывает, зависит значит так и есть). Но что мешает настроить кодировку через BDEAdmin? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Svilk
Зарегистрирован: 13.07.2006 Сообщения: 10
|
Добавлено: Чт Июл 20 2006 09:39 Заголовок сообщения: |
|
|
Кодовую страницу нужно поменять в процессе выполнения. Изучил структуру dbf файл - нужно поменять 29 байт на 0x26(3 . В С++ Builder я не очень силён, поэтому надеюсь на Вашу помощь.... Черкните образчик кода как выполнить замену одного байта в известном файле на нужное значение. Заранее спасибо! |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Svilk
Зарегистрирован: 13.07.2006 Сообщения: 10
|
Добавлено: Чт Июл 20 2006 12:19 Заголовок сообщения: |
|
|
Разобрался сам. Спасибо. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|