Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP 6.0 dbf->mysql / 4 сообщений из 4, страница 1 из 1
05.02.2004, 15:31
    #32399562
Erlan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP 6.0 dbf->mysql
Здравствуйте.
Задача: переделать существующий проект,
работающий с dbf, под mysql.
Foxpro только начал изучать.
Разобрался с sqlconnect, sqlexec и проч..
НО. Пока целиком не представляю как это будет.
Понимаю, что вопрос ставлю неконкретный, но все же:
Какие "грабли" могут здесь быть,
Может кто подскажет наилучшее решение..
...
Рейтинг: 0 / 0
06.02.2004, 12:30
    #32400629
AiSK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP 6.0 dbf->mysql
Для конвертации воспользуйся утилитой dbf2mysql: http://ae.inc.ru/dbf2mysql.html
Насчет подводных камней : таблицы dbf в Фоксе могут быть свободными, а могут быть помещены в контейнер базы данных (с расширением dbc ). В ней содержится логика : т.е. триггеры, хранимые процедуры, контроль транзакций.
Если таблицы свободные, то все легко сливается в MySQL, а поскольку видимо версия MySQL у тебя наверняка без транзакций и хранимых процедур, то вся логика будет в клиентском FoxPro-приложении (как она видимо и была в случае использования dbf). А так с иcпользованием ODBC проблем особых не было (правда и не особо сложное приложение было).
...
Рейтинг: 0 / 0
07.02.2004, 11:26
    #32401536
Erlan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP 6.0 dbf->mysql
Спасибо большое за ответ !
Возник конкретный вопрос:
делаю вот что:

q=sqlexec(hnd,'select * from abonents,streets where streets.code=abonents.street order by abonents.code','abonents')

при этом на форме несколько editbox-ов, отображающих значение полей
текущей записи в таблице abonents, ну, и, как водится, VCR - бар с кнопочками "влево", "вправо" и т.д (навигация, значить)

Проблема в следующем: в таблице abonents есть поля, присоединенные
из таблицы streets. Так вот, в edit-ах, отвечающих за отображение
этих полей всегда стоят значение первой записи.
При навигации значение остальных edit-ов изменяются, а в этих - нет.
Почему такое может быть ?

Надеюсь, не слишком косноязыко объясняю..
...
Рейтинг: 0 / 0
07.02.2004, 16:59
    #32401660
AiSK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP 6.0 dbf->mysql
Во-первых, мне кажется. что более удобно использовать Grid для просмотра таблицы абонентов. Во всяком случае при отладке, чтобы убедиться, что выборка правильная, посмотри ее командой Browse, а не заморачивайся сперва editbox.
В-вторых, насколько понял, у тебя 2 таблицы (streets, abonents), связанные одним полем. Из выражения streets.code=abonents.street видно, что в таблице abonents код улицы у тебя обозначается street и есть вероятность, что в таблице streets тоже есть поле с названием street (для названия улицы), что может вызывать ошибки. Поэтому желательно писать не "select * from ...", а перечислить поля для выборки (по- крайней мере, когда задаешь вопрос в форуме, а то это источник дополнительной неясности). Кстати, обзови курсор abonents как-нибудь по-другому,чтобы не путать с таблицей MySQL abonents (чисто для удобства)
В- третьих, посмотри ContolSource y editboxов, правильно ли указаны (должны быть поля курсора abonents.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP 6.0 dbf->mysql / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]