Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Записи Foxpro помеченные на удаление [D7, dBase, FoxPro]


Страницы:   1 2

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.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо