Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
VFP 6.0 dbf->mysql
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Задача: переделать существующий проект, работающий с dbf, под mysql. Foxpro только начал изучать. Разобрался с sqlconnect, sqlexec и проч.. НО. Пока целиком не представляю как это будет. Понимаю, что вопрос ставлю неконкретный, но все же: Какие "грабли" могут здесь быть, Может кто подскажет наилучшее решение.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2004, 15:31 |
|
||
|
VFP 6.0 dbf->mysql
|
|||
|---|---|---|---|
|
#18+
Для конвертации воспользуйся утилитой dbf2mysql: http://ae.inc.ru/dbf2mysql.html Насчет подводных камней : таблицы dbf в Фоксе могут быть свободными, а могут быть помещены в контейнер базы данных (с расширением dbc ). В ней содержится логика : т.е. триггеры, хранимые процедуры, контроль транзакций. Если таблицы свободные, то все легко сливается в MySQL, а поскольку видимо версия MySQL у тебя наверняка без транзакций и хранимых процедур, то вся логика будет в клиентском FoxPro-приложении (как она видимо и была в случае использования dbf). А так с иcпользованием ODBC проблем особых не было (правда и не особо сложное приложение было). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2004, 12:30 |
|
||
|
VFP 6.0 dbf->mysql
|
|||
|---|---|---|---|
|
#18+
Спасибо большое за ответ ! Возник конкретный вопрос: делаю вот что: q=sqlexec(hnd,'select * from abonents,streets where streets.code=abonents.street order by abonents.code','abonents') при этом на форме несколько editbox-ов, отображающих значение полей текущей записи в таблице abonents, ну, и, как водится, VCR - бар с кнопочками "влево", "вправо" и т.д (навигация, значить) Проблема в следующем: в таблице abonents есть поля, присоединенные из таблицы streets. Так вот, в edit-ах, отвечающих за отображение этих полей всегда стоят значение первой записи. При навигации значение остальных edit-ов изменяются, а в этих - нет. Почему такое может быть ? Надеюсь, не слишком косноязыко объясняю.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2004, 11:26 |
|
||
|
VFP 6.0 dbf->mysql
|
|||
|---|---|---|---|
|
#18+
Во-первых, мне кажется. что более удобно использовать Grid для просмотра таблицы абонентов. Во всяком случае при отладке, чтобы убедиться, что выборка правильная, посмотри ее командой Browse, а не заморачивайся сперва editbox. В-вторых, насколько понял, у тебя 2 таблицы (streets, abonents), связанные одним полем. Из выражения streets.code=abonents.street видно, что в таблице abonents код улицы у тебя обозначается street и есть вероятность, что в таблице streets тоже есть поле с названием street (для названия улицы), что может вызывать ошибки. Поэтому желательно писать не "select * from ...", а перечислить поля для выборки (по- крайней мере, когда задаешь вопрос в форуме, а то это источник дополнительной неясности). Кстати, обзови курсор abonents как-нибудь по-другому,чтобы не путать с таблицей MySQL abonents (чисто для удобства) В- третьих, посмотри ContolSource y editboxов, правильно ли указаны (должны быть поля курсора abonents. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2004, 16:59 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32401660&tid=1597231]: |
0ms |
get settings: |
8ms |
get forum list: |
24ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
133ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 471ms |

| 0 / 0 |
