|
|
|
Сравнение структуры dbf-файлов
|
|||
|---|---|---|---|
|
#18+
Люди, подскажите, какие могут быть возможные варианты сравнения структуры dbf-файлов, для того что бы отследить программно изменения структуры и добавить недостающие индексы или поля если структура поменялась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 11:53 |
|
||
|
Сравнение структуры dbf-файлов
|
|||
|---|---|---|---|
|
#18+
afields atags и сравнение с эталоном ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 11:58 |
|
||
|
Сравнение структуры dbf-файлов
|
|||
|---|---|---|---|
|
#18+
Hi givi! Советую подумать над упорядочением процедуры внесения изменений в структуру, а не над написанием шибко умного кода, который должен сам придумать что и как менять. Если ты переименовал поле то что сможет сделать твой программа? Как она поймёт что надо перенести информацию? А если добавил поле с одновременным заполнением его какими-то данными (например основанными на данных соседних полей, или даже просто счётчик) - короче нереально это. Тема кстати обсуждалась неоднократно. Я например всегда все изменения в структуру вношу только командами (ALTE TABLE и т.д.) - и тогда эти команды у меня собираются в файлик, который потом вмсте с обновлённой программой идёт к клиенту и там повторяет нужные изменения (ну конечно всё сложнее - надо отследивать номера версий программы и базы - учитывая что "встроенного" номера версии в базе нету)... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2006, 23:53 |
|
||
|
Сравнение структуры dbf-файлов
|
|||
|---|---|---|---|
|
#18+
Igor Korolyov (ну конечно всё сложнее - надо отследивать номера версий программы и базы - учитывая что "встроенного" номера версии в базе нету)... Очень удобное есть неиспользуемое свойство у БД - Comment - как раз подходит для хранения версии базы В экзешнике есть переменная- для текущей версии базы, и при его запуске проверка Код: plaintext 1. 2. 3. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 09:48 |
|
||
|
Сравнение структуры dbf-файлов
|
|||
|---|---|---|---|
|
#18+
Hi Andrey! > Очень удобное есть неиспользуемое свойство у БД - Comment - как раз > подходит для хранения версии базы Ну что оно "неиспользуемое" - это не всегда так :) А вообще конечно неплохое мето - если нет желания заморачиваться со "скрытыми местами хранения - например полем User dbc файла... К сожалению всё сравнительно просто если ЕСТЬ dbc (а не набор свободных dbf-ов например), и если она одна (ну максимум 2-3). А "обновления" я делаю инкрементными, т.е. там целая "цепочка" - первое звено обновляет 1.0 до 1.1 второе - 1.1 до 1.2 и т.д - при этом конечно на каждом шаге повторно проверяется этот Comment=Version - так что и для "пропустивших" очередное обновление баз ничего не потеряно :) Правда сама процедура обновления не в основном exe, а в отдельном exe, который вызывает модуль обновления (и это тоже отдельный exe - иначе никак не переписать "основной" exe). Для "богатых и ленивых" (или хитрых и ленивых :) ) кстати можно порекомендовать Stonefield Database Toolkit - мощная штука по "ведению" баз - имеет возможность интегрироваться в пользовательские программы... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 02:54 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33506997&tid=1592476]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 285ms |
| total: | 530ms |

| 0 / 0 |
