slavik
|
|
1 | |
Кто-нибудь делал базу на Fox'e?07.09.2007, 15:03. Показов 1805. Ответов 8
Метки нет (Все метки)
FoxPro - хитрая штука. Если из Delphi удалять записи из таблицы, то фокс просто помечает их на удаление, а физически они там остаются. Удалить их можно в самом фоксе командой PACK, а как это сделать из Delphi? или хотя бы игнорировать их, потому что при вводе новой записи, если есть помеченная на удаление и PrimaryKey совпадают, происходит KeyViolation.
И что делать прикажете? |
07.09.2007, 15:03 | |
Ответы с готовыми решениями:
8
Кто нибудь использовал базу данных от google? Кто-нибудь делал чат? Кто нибудь делал интеграцию с ФЭР 2? Кто-нибудь делал бухгалтерию на Excel? |
0 / 0 / 0
Регистрация: 01.07.2007
Сообщений: 30
|
|
17.09.2007, 13:10 | 2 |
я когда на фоксе писал, то всегда юзал повтороно удаленные записи. Т.е. если есть удаленнаяе то снимаем пометку и наполняем новыми данными, если нет тогда добавляем. Я не знаю как Дельфи напрямую работает с dbf, но если из-под фокса то можно даже индексировать по признаку удаленности и быстро находить и использовать. Во всяком случае odbc доайвер от vfp должен подобное позволять, если из дельфи через odbc работать
0
|
0 / 0 / 0
Регистрация: 18.09.2007
Сообщений: 3
|
|
18.09.2007, 11:41 | 3 |
Можешь попробовать установить фильтр на PrimaryKey так, что бы в него не входили удаленные записи. Например: .NOT.Deleted()
0
|
0 / 0 / 0
Регистрация: 19.09.2007
Сообщений: 118
|
|
19.09.2007, 11:03 | 4 |
А мне помогите, пожалуйста.
Я когда писала базу на VFP6.0 , я создала связи между таблицами. Визуально они отбразились. Может это конечно глупо, но на самом деле их нет. Даже проверяя их наличие командой , она говорит, что связей нет. И что делать дальше я не знаю. Может там нужно код писать, а не просто стрелочки перетаскивать. Помогите разобраться пожалуйста. Ирина.
0
|
gorya
|
|
19.09.2007, 15:16 | 5 |
Может быть, команда SET RELATION поможет, если Вас интересуют связи в смысле перемещения по записям в дочерней таблице при перемещении в родительской (а не в смысле поддержания ссылочной целостности).
|
0 / 0 / 0
Регистрация: 19.09.2007
Сообщений: 118
|
|
20.09.2007, 09:46 | 6 |
В том то и дело, что для поддержания ссылочной целостности. И Set relation не помогает.
0
|
0 / 0 / 0
Регистрация: 01.07.2007
Сообщений: 30
|
|
20.09.2007, 11:52 | 7 |
Кода поддержания целостности не пишется в вфп как тот же релэйшн в 2.х
все 'стрелочки и связи' которые визуально отражаются в бульдере базыв держатся в контейнере dbc и фокс и их интерепретируетток что искать его (код) бесполезно. Можно увидеть только коод триггеров если целостьность поддерживается по какойнить опр логике
0
|
0 / 0 / 0
Регистрация: 25.03.2015
Сообщений: 7
|
|
05.08.2011, 17:49 | 8 |
То что написали про удаление записей из Фокс Про Это конечно
не плохо (я еще не пробовал но думаю что работает) но очнень прошу - скажите пожалуйста как всетаки выполнить команду Pack из Delphi (или C++ Bilder) Очень надо pls
0
|
Airhand
|
|
06.08.2011, 03:10 | 9 |
To Faramir:
USES BDE; ......... table.TableName:=path; table.Exclusive:=true; table.Open; PackTable(Table); table.close; table.Exclusive:=false; To Inebs: используйте sql для выполнения запросов и set relation не понадобится. В VFP6 SQL прекрасно работает и, кроме того, позволяет поддерживать некоторую совместимость и переносимость. |
06.08.2011, 03:10 | |
06.08.2011, 03:10 | |
Помогаю со студенческими работами здесь
9
А делал ли кто-нибудь частотомер на MSP430? Кто нибудь делал перенос сотрудников из .dbf в 1с? PoE, самопальная реализация - кто-нибудь делал? Кто-нибудь делал свой форум под Лотус? Кто нибудь делал функции (например, поиск) с хешированием? Делал ли кто нибудь HINT (подсказки) на компоненты AWT (без SWING) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |