|
|
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Всем привет! В Database Explorer есть опция Pack table, а можно ли её вызвать во время выполнения программы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 14:04 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Lora__kВсем привет! В Database Explorer есть опция Pack table, а можно ли её вызвать во время выполнения программы? Вызвать-то ее можно... Вот только будет ли она работать... Для того, чтобы таблицу упаковать (удалить записи, помеченные как удаленные) таблица должна находиться в монопольном доступе. Если кто-то (программа, другой пользователь) уже открыл таблицу, то упаковка будет невозможна, так как не удастся обеспечить монопольный доступ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 15:11 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Станислав C. Для того, чтобы таблицу упаковать (удалить записи, помеченные как удаленные) таблица должна находиться в монопольном доступе. Если кто-то (программа, другой пользователь) уже открыл таблицу, то упаковка будет невозможна, так как не удастся обеспечить монопольный доступ... Да, я об этом знаю, но это уже следующий вопрос... Станислав C. Вызвать-то ее можно... Вот только будет ли она работать... Как? Буду очень благодарна, если подскажешь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 15:50 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Если доступ через БДЕ, то поищи на дельфийном форуме, там было точно, недавно Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 15:56 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасЕсли доступ через БДЕ, то поищи на дельфийном форуме, там было точно, недавно Posted via ActualForum NNTP Server 1.3 Нет, пишу на Visual C++, используя ODBC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 16:08 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Вот, для акцеса, может по аналогии ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 16:11 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Как? Буду очень благодарна, если подскажешь :) Как-как - читает все записи из исходного файла и записывает в выходной только те, у которых нет пометки "удаленная". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 16:37 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
MasterZivКак-как - читает все записи из исходного файла и записывает в выходной только те, у которых нет пометки "удаленная". Это тоже вариант, только вот как достучаться до этой пометки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 16:48 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
млин, я для чего пример с SQLConfigDataSource показал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 16:59 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Карабас Барабасмлин, я для чего пример с SQLConfigDataSource показал ? С ним я сейчас и разбираюсь, но пока не получается :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 17:02 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Я, конечно, дико извиняюсь... Но разве AnsiString и ShowMessage не "привилегия" Билдера ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 06:39 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Станислав C.разве AnsiString и ShowMessage не "привилегия" Билдера ? разумеется да ! код бильдеровский, но суть-то не меняется, вызываются функции ODBC Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 06:43 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас! Как я понимаю, упаковка прозводится при вызове функции SQLConfigDataSource, с командой COMPACT_DB. Так? Я делаю следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. SQLInstallerError ругается "Недопустимый источник данных". Я что-то делаю не так? Или может быть COMPACT_DB работает только для акцеса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 14:52 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Lora__kможет быть COMPACT_DB работает только для акцеса?тут я не помошник, потому как не пробовал эту функцию больше ни с чем, только с акцесом. Может на МСДН поищешь ? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 14:56 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасМожет на МСДН поищешь ? Да я там и искала. Все примеры с COMPACT_DB именно для акцесовских баз. Твои ODBC-ишные функции работают и для вижуала, да только боюсь, что не применимо к dbf-формату. Надо искать что-то ещё. Но в любом случае спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 15:23 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Lora__kДа я там и искала. Все примеры с COMPACT_DB именно для акцесовских баз. Твои ODBC-ишные функции работают и для вижуала, да только боюсь, что не применимо к dbf-формату. Надо искать что-то ещёможет драйвер другой попробовать ? Lora__kВ Database Explorer есть опция Pack tableон ведь как-то делает ! значит есть стандартный способ. PS: запрос типа insert into newtable select ... form oldtable не проканает ? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 15:28 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Карабас Барабасможет драйвер другой попробовать ? Сейчас попробую, хотя я нормально работаю с dbf через него... Карабас Барабас Lora__kВ Database Explorer есть опция Pack tableон ведь как-то делает ! значит есть стандартный способ. В том-то и дело! Карабас БарабасPS: запрос типа insert into newtable select ... form oldtable не проканает ? это идея :) попробую, спасибо, потом напишу что получится :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 15:38 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Я делал через com- интрефейс DAO. Примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 10:50 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас! Карабас Барабас может драйвер другой попробовать ? Без разницы какой драйвер. через этот и многие другие подключается нормально, а если подсовываешь левый какой-нибудь, то ругается "Компонент не найден в реестре" Так что похоже "Недопустимый источник данных" - это как раз формат *.dbf Карабас Барабас PS: запрос типа insert into newtable select ... form oldtable не проканает ? Запрос "SELECT INTO newtable FROM oldtable" создает newtable, а затем переписывает туда все записи из oldtable, к сожалению и помеченные на удаление :-( Как бы до этой пометки достучаться?! Alex_VC! Alex_VCЯ делал через com- интрефейс DAO. Примерно так: Примерно тоже самое, функция CompactDatabase прекрасно работает для формата *.mdb, а на *.dbf ругается... Спасибо всем за участие, но это все не то! Можно конечно перегонять dbf в mdb, потом упаковывать, и назад, но уж очень не хочется... Тем более если В Database Explorer есть опция Pack table, то все это должно делаться как-то просто!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 14:21 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Lora__kКарабас Барабас PS: запрос типа insert into newtable select ... form oldtable не проканает ? Запрос "SELECT INTO newtable FROM oldtable" создает newtable, а затем переписывает туда все записи из oldtable, к сожалению и помеченные на удаление Это немного другой запрос. А озвученный мной запрос не проходит ? (просто нету пока возможности самому попробовать) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 15:41 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасЭто немного другой запрос. А озвученный мной запрос не проходит ? (просто нету пока возможности самому попробовать) Нет, не проходит. Оба запроса переписывают все (в том числе и помеченные на удаление) записи из старой таблицы в новую. Похоже придется разбираться со структурой dbf файлов, там есть байт, который содержит флаг удаления для каждой записи, его и проверять, короче работать напрямую с файлами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 16:44 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Я бы уже задумался о переходе на какой-нибудь SQL-сервер :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 16:53 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Чем в данный момент и занимаемся :) Просто до сих пор работали с dbf форматом, а теперь переходим на на FireBird, в сзвязи с чем надо dbf конвертить в gdb... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 17:12 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Lora__kпереходим на на FireBird, в сзвязи с чем надо dbf конвертить в gdb если ФБ, то расширение советую сменить на FDB, меньше будет проблем :) и еще вот сюда сходи: http://www.sql.ru/forum/actualthread.aspx?tid=217085 Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 17:24 |
|
||
|
Pack table для формата dbf
|
|||
|---|---|---|---|
|
#18+
Карабас Барабасесли ФБ, то расширение советую сменить на FDB, меньше будет проблем :) Хорошо, спасибо за совет, я об этом подумаю :) Карабас Барабаси еще вот сюда сходи: http://www.sql.ru/forum/actualthread.aspx?tid=217085 Тоже спасибо, завтра поразбираюсь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 17:38 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=391&tid=2032723]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 377ms |

| 0 / 0 |
