Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Работа с таблицами FoxPro на C++ Builder

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
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?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kin



Зарегистрирован: 07.06.2006
Сообщения: 79

СообщениеДобавлено: Пт Июл 14 2006 11:41    Заголовок сообщения: Re: Работа с таблицами FoxPro на C++ Builder Ответить с цитатой

Svilk писал(а):

В FoxPro это всё работает на ура. Но как это реализовать на C++ Builder?

Вкладка BDE(если в 6, в 5 она,кажется, по другому называется), Компонент TQuery и пр.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Svilk



Зарегистрирован: 13.07.2006
Сообщения: 10

СообщениеДобавлено: Пт Июл 14 2006 15:16    Заголовок сообщения: Ответить с цитатой

Пользоваться TQuery я умею.
Проблема в том, что кодировка у таблиц DOS-ая. Запрос ничего возвращает, в то время как при открытии этой таблицы в VFP 2.6 всё нормально работает и данные возвращаются. Если же открывать эти таблицы в VFP 6.0, то система спрашивает в какой кодировке открыть в DOS или WIN. Если выбрать DOS, то тоже всё работает, если WIN - опять запрос ничего не возвращает!!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kin



Зарегистрирован: 07.06.2006
Сообщения: 79

СообщениеДобавлено: Вс Июл 16 2006 18:19    Заголовок сообщения: Ответить с цитатой

Что-то я не совсем уверен, что результат запроса зависит от кодировки...(все бывает, зависит значит так и есть). Но что мешает настроить кодировку через BDEAdmin?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Svilk



Зарегистрирован: 13.07.2006
Сообщения: 10

СообщениеДобавлено: Чт Июл 20 2006 09:39    Заголовок сообщения: Ответить с цитатой

Кодовую страницу нужно поменять в процессе выполнения. Изучил структуру dbf файл - нужно поменять 29 байт на 0x26(3Cool. В С++ Builder я не очень силён, поэтому надеюсь на Вашу помощь.... Черкните образчик кода как выполнить замену одного байта в известном файле на нужное значение. Заранее спасибо!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Svilk



Зарегистрирован: 13.07.2006
Сообщения: 10

СообщениеДобавлено: Чт Июл 20 2006 12:19    Заголовок сообщения: Ответить с цитатой

Разобрался сам. Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...