Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.08;
Скачать: CL | DM;

Вниз

Записи Foxpro помеченные на удаление   Найти похожие ветки 

 
kyn66 ©   (2008-12-20 10:52) [0]

Часто приходится работать с таблицами Foxpro. Столкнулся с такой проблемой. В родной среде Foxpro записи , помеченные для удаления видны и при необходимости можно отключить их использование самой средой. Однако, при импорте данных Delphi подгребает все записи, даже помеченные на удаление и это приводит к путанице. Можно-ли как перед импортом определять такие записи и не вносить при импорте. Как выход применял метод упаковки, но это не совсем удобно.


 
Виталий Панасенко(дом)   (2008-12-20 11:01) [1]


> kyn66 ©   (20.12.08 10:52)  


> Однако, при импорте данных Delphi подгребает все записи,
>  даже помеченные на удаление и это приводит к путанице.

брехня...


 
kyn66 ©   (2008-12-20 11:05) [2]

Если-бы была брехня - не писал-бы вопрос на форум! Чуть не пролетел с подсчетом и т.д. Долго искали блуждающие строки, пока в фоксе не обнаружили, что они были помечены на удаление.


 
Виталий Панасенко(дом)   (2008-12-20 11:07) [3]


> kyn66 ©   (20.12.08 11:05) [2]
</>
брехня


 
Виталий Панасенко(дом)   (2008-12-20 11:09) [4]

способ доступа? БДЕ/АДО? в БДЕ на изголяться чтобы УВИДЕТЬ удаленные записи. про АДО не совсем в курсе, но ни разу не натыкался на удаленные


 
kyn66 ©   (2008-12-20 11:33) [5]

Применял ADS. TableType - ttAdsCDX.


 
Правильный$Вася   (2008-12-20 18:27) [6]


> Применял ADS

вот там и ище в настройках


 
Сергей М. ©   (2008-12-20 18:48) [7]


> Часто приходится работать с таблицами Foxpro


Если так, то есть прямой резон воспользоваться родным движком - MS Visual FoxPro Run-Time Library.
А для сопряжения с дельфийским TDataSet можно воспользоваться раппером foxauto


 
kyn66 ©   (2008-12-22 11:32) [8]


> DataSet можно воспользоваться раппером foxauto

Не в курсе, что это такое?
Вчера нашел компонент TDBF версия 6.9 Вот попытаюсь с его помощью...


 
Сергей М. ©   (2008-12-22 11:34) [9]

http://www.delphisources.ru/pages/faq/base/foxoleds_lib.html


 
AndreyV ©   (2008-12-22 14:03) [10]

> [5] kyn66 ©   (20.12.08 11:33)
> Применял ADS. TableType - ttAdsCDX.

В TAdsSettings, ShowDeleted


 
kyn66 ©   (2008-12-23 11:23) [11]


> http://www.delphisources.ru/pages/faq/base/foxoleds_lib.
> html

Не , не пойдет, отвязываюсь от BDE и привязываюсь к библиотекам фокса.


> В TAdsSettings, ShowDeleted

Ты ничего не попутал? Шота я не вижу ничего подобного http://yurec66.narod.ru/Hlam/ris3.jpg


 
AndreyV ©   (2008-12-23 11:50) [12]

> [11] kyn66 ©   (23.12.08 11:23)
> > В TAdsSettings, ShowDeleted
>
> Ты ничего не попутал? Шота я не вижу ничего подобного http:
> //yurec66.narod.ru/Hlam/ris3.jpg

На палитре компонент есть TAdsSettings, положи его рядом с TAdsConnection и уже в его свойствах установи ShowDeleted=false.


 
Сергей М. ©   (2008-12-23 11:52) [13]


> kyn66 ©   (23.12.08 11:23) [11]
>
>


> отвязываюсь от BDE и привязываюсь к библиотекам фокса


foxoleds не имеет никакого отношения к BDE и предназначена как раз для сопряжения интерфейса дельфийского TDataset-интерфейса с нативным фоксовым движком в составе VFPRTL


 
kyn66 ©   (2008-12-23 11:58) [14]


> foxoleds не имеет никакого отношения к BDE и предназначена
> как раз для сопряжения интерфейса дельфийского TDataset-
> интерфейса с нативным фоксовым движком в составе VFPRTL

Возможно, но нужно тянуть с собой 3 фоксовские либы  http://www.delphisources.ru/pages/faq/base/foxoleds_lib.


 
kyn66 ©   (2008-12-23 12:02) [15]

2AndreyV

> На палитре компонент есть TAdsSettings, положи его рядом
> с TAdsConnection и уже в его свойствах установи ShowDeleted=false.
>

Да... век живи.... Спасибо. Честно говоря никогда не обращал внимания на этот компонент. А как он связывается с тэйбалами? Как им управлять? Смотрю в нем есть выбор типа сервера... Как будет соответствие с AdsConnection1 ? В нем тоже выставляется сервер...?


 
Сергей М. ©   (2008-12-23 12:04) [16]


> нужно тянуть с собой 3 фоксовские либы


Так ведь это родные для фокса либы, а не падчерицы всякие !)


 
kyn66 ©   (2008-12-23 12:11) [17]

2Сергей М

Тем не менее - это есть вариант, за который большое спасибо!


 
AndreyV ©   (2008-12-23 12:13) [18]

> [15] kyn66 ©   (23.12.08 12:02)
> А как он связывается с тэйбалами?
> Как им управлять? Смотрю в нем есть выбор типа сервера...
> Как будет соответствие с AdsConnection1 ? В нем тоже выставляется
> сервер...?

Глобально для приложения.


 
kyn66 ©   (2008-12-23 12:24) [19]

2AndreyV

В досовских таблицах строки кракозябрами. Насчет кодировки есть какие настройки?


 
AndreyV ©   (2008-12-23 12:31) [20]

> [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:50) [21]

Обнаружил засаду.... 8(.

 AdsSettings1.ShowDeleted := not AdsSettings1.ShowDeleted;
 AdsTable1.Refresh;


Для контроля вывел таблицу в грид. Дополнительно повесил на форму DBStatusLabel1 и связал с этой таблицей. Запускаю...оопс.. Жму на кнопку. В гриде инфа меняется, удаленная запись то появится, то исчезнет, а DBStatusLabel1 как показывал кол-во записей с удаленной, так и показывает без изменения. Вот я и боюсь, что если я в цикле пройдусь по этой таблице, то и подхвачу удаленную запись. 8(. Еще не проверял, но так предполагаю.


 
kyn66 ©   (2008-12-23 13:06) [22]

Ага, проверил, в цикле все нормально, удаленная запись не выбирается. А как будут обстоять дела с SQL-запросом ? На TAdsQuery AdsSettings1 тоже будет влиять и при выборе по критерию удаленные записи не включатся ?


 
AndreyV ©   (2008-12-23 13:22) [23]

> [22] kyn66 ©   (23.12.08 13:06)
> Ага, проверил, в цикле все нормально, удаленная запись не
> выбирается. А как будут обстоять дела с SQL-запросом ? На
> TAdsQuery AdsSettings1 тоже будет влиять и при выборе по
> критерию удаленные записи не включатся ?

Глобально на приложение.
select count(*) from table1


 
kyn66 ©   (2008-12-23 15:16) [24]

2AndreyV

Все проверено, все что нужно работает !!! Спасибо огромное!



Страницы: 1 вся ветка

Текущий архив: 2009.02.08;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.012 c
15-1229030754
ekto
2008-12-12 00:25
2009.02.08
найти спрятанное


15-1228484974
ANTPro
2008-12-05 16:49
2009.02.08
SQL людям :о)


2-1230561613
workbench
2008-12-29 17:40
2009.02.08
TImage, стирание картинки


11-1197265467
MTsv DN
2007-12-10 08:44
2009.02.08
ComboBox в MainMenu?..


6-1179533427
anthems
2007-05-19 04:10
2009.02.08
IdFTP