![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Записи Foxpro помеченные на удаление [D7, dBase, FoxPro]
kyn66 © (2008-12-20 10:52:00)Часто приходится работать с таблицами Foxpro. Столкнулся с такой проблемой. В родной среде Foxpro записи , помеченные для удаления видны и при необходимости можно отключить их использование самой средой. Однако, при импорте данных Delphi подгребает все записи, даже помеченные на удаление и это приводит к путанице. Можно-ли как перед импортом определять такие записи и не вносить при импорте. Как выход применял метод упаковки, но это не совсем удобно.
kyn66 (2008-12-23 15:16:00) [1]2AndreyV
Все проверено, все что нужно работает !!! Спасибо огромное!
AndreyV (2008-12-23 13:22:00) [2]> [22] kyn66 © (23.12.08 13:06)
> Ага, проверил, в цикле все нормально, удаленная запись не
> выбирается. А как будут обстоять дела с SQL-запросом ? На
> TAdsQuery AdsSettings1 тоже будет влиять и при выборе по
> критерию удаленные записи не включатся ?
Глобально на приложение.
select count(*) from table1
kyn66 (2008-12-23 13:06:00) [3]Ага, проверил, в цикле все нормально, удаленная запись не выбирается. А как будут обстоять дела с SQL-запросом ? На TAdsQuery AdsSettings1 тоже будет влиять и при выборе по критерию удаленные записи не включатся ?
kyn66 (2008-12-23 12:50:00) [4]Обнаружил засаду.... 8(.
AdsSettings1.ShowDeleted := not AdsSettings1.ShowDeleted;
AdsTable1.Refresh;
Для контроля вывел таблицу в грид. Дополнительно повесил на форму DBStatusLabel1 и связал с этой таблицей. Запускаю...оопс.. Жму на кнопку. В гриде инфа меняется, удаленная запись то появится, то исчезнет, а DBStatusLabel1 как показывал кол-во записей с удаленной, так и показывает без изменения. Вот я и боюсь, что если я в цикле пройдусь по этой таблице, то и подхвачу удаленную запись. 8(. Еще не проверял, но так предполагаю.
AndreyV (2008-12-23 12:31:00) [5]> [19] kyn66 © (23.12.08 12:24)
> В досовских таблицах строки кракозябрами. Насчет кодировки
> есть какие настройки?
Ну дык на картинке из
> [11] kyn66 © (23.12.08 11:23)
Выставлена ANSI - поставь OEM, и в C:\WINDOWS\system32\adslocal.cfg или куда ты его поместил
OEM_CHAR_SET=RUSSIAN или какой надо.
Естественно будет глобально.
kyn66 (2008-12-23 12:24:00) [6]2AndreyV
В досовских таблицах строки кракозябрами. Насчет кодировки есть какие настройки?
AndreyV (2008-12-23 12:13:00) [7]> [15] kyn66 © (23.12.08 12:02)
> А как он связывается с тэйбалами?
> Как им управлять? Смотрю в нем есть выбор типа сервера...
> Как будет соответствие с AdsConnection1 ? В нем тоже выставляется
> сервер...?
Глобально для приложения.
kyn66 (2008-12-23 12:11:00) [8]2Сергей М
Тем не менее - это есть вариант, за который большое спасибо!
Сергей М. (2008-12-23 12:04:00) [9]
> нужно тянуть с собой 3 фоксовские либы
Так ведь это родныедля фокса либы, а не падчерицы всякие !)
kyn66 (2008-12-23 12:02:00) [10]2AndreyV
> На палитре компонент есть TAdsSettings, положи его рядом
> с TAdsConnection и уже в его свойствах установи ShowDeleted=false.
>
Да... век живи.... Спасибо. Честно говоря никогда не обращал внимания на этот компонент. А как он связывается с тэйбалами? Как им управлять? Смотрю в нем есть выбор типа сервера... Как будет соответствие с AdsConnection1 ? В нем тоже выставляется сервер...?
kyn66 (2008-12-23 11:58:00) [11]
> foxoleds не имеет никакого отношения к BDE и предназначена
> как раз для сопряжения интерфейса дельфийского TDataset-
> интерфейса с нативным фоксовым движком в составе VFPRTL
Возможно, но нужно тянуть с собой 3 фоксовские либы http://www.delphisources.ru/pages/faq/base/foxoleds_lib.
Сергей М. (2008-12-23 11:52:00) [12]
> kyn66 © (23.12.08 11:23) [11]
>
>
> отвязываюсь от BDE и привязываюсь к библиотекам фокса
foxoleds не имеет никакогоотношения к BDE и предназначена как раз для сопряжения интерфейса дельфийского TDataset-интерфейса с нативным фоксовым движком в составе VFPRTL
AndreyV (2008-12-23 11:50:00) [13]> [11] kyn66 © (23.12.08 11:23)
> > В TAdsSettings, ShowDeleted
>
> Ты ничего не попутал? Шота я не вижу ничего подобного http:
> //yurec66.narod.ru/Hlam/ris3.jpg
На палитре компонент есть TAdsSettings, положи его рядом с TAdsConnection и уже в его свойствах установи ShowDeleted=false.
kyn66 (2008-12-23 11:23:00) [14]
> http://www.delphisources.ru/pages/faq/base/foxoleds_lib.
> html
Не , не пойдет, отвязываюсь от BDE и привязываюсь к библиотекам фокса.
> В TAdsSettings, ShowDeleted
Ты ничего не попутал? Шота я не вижу ничего подобного http://yurec66.narod.ru/Hlam/ris3.jpg
AndreyV (2008-12-22 14:03:00) [15]> [5] kyn66 © (20.12.08 11:33)
> Применял ADS. TableType - ttAdsCDX.
В TAdsSettings, ShowDeleted
Сергей М. (2008-12-22 11:34:00) [16]http://www.delphisources.ru/pages/faq/base/foxoleds_lib.html
kyn66 (2008-12-22 11:32:00) [17]
> DataSet можно воспользоваться раппером foxauto
Не в курсе, что это такое?
Вчера нашел компонент TDBF версия 6.9 Вот попытаюсь с его помощью...
Сергей М. (2008-12-20 18:48:00) [18]
> Часто приходится работать с таблицами Foxpro
Если так, то есть прямой резон воспользоваться роднымдвижком - MS Visual FoxPro Run-Time Library.
А для сопряжения с дельфийским TDataSet можно воспользоваться раппером foxauto
Правильный$Вася (2008-12-20 18:27:00) [19]
> Применял ADS
вот там и ище в настройках
kyn66 (2008-12-20 11:33:00) [20]Применял ADS. TableType - ttAdsCDX.