Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.14;
Скачать: [xml.tar.bz2];

Вниз

ADO DELETE FROM TABLE VREM1   Найти похожие ветки 

 
Sergei   (2003-03-26 13:52) [0]

Здравствуйте, уважаемые мастера
Подскажите пожалуйста
Driver Visual FoxPro
Компонент ADOCOMMAND
Когда делаю запрос DELETE FROM VREM1
после его завершения следующий запрос PACK TABLE VREM1
выскакивает ошибка File in Use
хотя вроде как тот запрос уже отработал и таблица не используется
если меняю местами порядок выполения запросов то PACK TABLE срабатывает только один второй раз уже пишет File in Use


Подскажите пожалуйста


 
Соловьев   (2003-03-26 14:05) [1]

Наверное твоя таблица открыта или твоим приложением или другим...


 
Sergei   (2003-03-26 14:22) [2]

в том то и дело что после вызова запроса Delete запрос PAck вообще не срабатывает
получается что после Delete таблица открыта
Ну а как тогда закрыть после Delete может Connected ???
потому что я пробовал и динамически ADOCOmmand создавал ничего не помагает ???


 
Соловьев   (2003-03-26 14:29) [3]

у меня такая трабла была когда я юзал dbe. Паковал таблицы, работал с ними, а потом в какой-то момент, выскакивала такая ошибка. Она пропадала, когда я закрывал приложение. И запускал по новой. Потом я просто упаковку сделал при запуске приложения и про ошибку забыл...


 
Sergei   (2003-03-26 14:33) [4]

да вот я тоже об этом думал
при работе и завершение приложения только Delete
при старте PACK
если других вариантов не будет то наверное так придется :(


 
Соловьев   (2003-03-26 14:35) [5]

А точно никакой DBGrid не показывает в данный момент данные?


 
Sergei   (2003-03-26 14:45) [6]

>А точно никакой DBGrid не показывает в данный момент данные
да вроде да
во всяком случае не удается применить SET DELETE ON
вместе с запросом по выборке
ну а даже без него помеченные записи не отображаются


 
Соловьев   (2003-03-26 14:47) [7]

что еще за компонеты доступа на форме?


 
Sergei   (2003-03-26 14:53) [8]


ну вообще все это нужно для формирования отчета
через QuickReport(правда я в нем пока ничего не соображаю :) )

ну я так думаю если запись помечена должно игнорироваться


 
Соловьев   (2003-03-26 14:55) [9]


> что еще за компонеты доступа на форме?

а еще?


 
Sergei   (2003-03-26 15:05) [10]

Да вот ещё вопрос программа предусматривает сетевой вариант
т.е база общая на каком то компе к примеру если будут работать
2 usera и ломятся на формирование "маршрутного листа" (дипломная прога), а временная таблица для выборки я использую одну и туже то как мне лучше сделать формировать таблицу с уникальным именем или запирать таблицу с ожиданием освобождения таблицы???


 
Соловьев   (2003-03-26 15:07) [11]

а зачем теб геморой с временными таблицами? делаешь запрос и его в отчет. тикаких тебе у паковок, ничего...


 
Sergei   (2003-03-26 15:18) [12]

гемор в том что должно быть предусмотрено ограничение на количество записей в отчете и его уже задает user после формированя выборки и также необходимо будет изменять некоторые поля уже в основной базе


 
Соловьев   (2003-03-26 15:25) [13]


> после формированя выборки и

еще запрос и все дела...

> также необходимо будет изменять некоторые поля уже в основной
> базе

а это как относится к временным таблицам?


 
Sergei   (2003-03-26 15:42) [14]

>еще запрос и все дела...

а как к примеру можно наложить ограничение на количество выбираемых записей

>а это как относится к временным таблицам?

ну типа я думал что скину во временню таблицу сначала из первой базы zapros затем по сформированным данным из времменной таблицы по коду найду пациентов из другой таблицы вытащу данные из справочноков и т.д потом закину все во вторую временную таблицу а затем на иду отчет
после отчета перебирая записи второй времм таблицы обновляю записи базы zapros(вот для этого она и нужна ) в крацие все вроде


звучит конечно бредово но прототип моей проги првда под DOS так работает


 
Соловьев   (2003-03-26 15:45) [15]


> звучит конечно бредово но прототип моей проги првда под
> DOS так работает

эти времена довно прошли...


> можно наложить ограничение на количество выбираемых записей

select *
from table
where <условие>


 
Sergei   (2003-03-26 15:54) [16]

>select *
>from table
>where <условие>

че то не вьехал можно поподробнее пожалуйста
что бы допустим ограничить выбор 5 записями


 
Соловьев   (2003-03-26 15:57) [17]

тебе надо именно количество???
так я не знаю, если условию будет удовлетворять 5 записей их будет 5, если 10 то 10.
А почему количество?


 
Sergei   (2003-03-26 16:07) [18]

>А почему количество?
user после формированя выборки накладывает ограничения

а как к примеру если не будет времменных таблиц, удалить не нужную запись из сформированнго набора данных к примеру ADODATaSet


 
Соловьев   (2003-03-26 16:09) [19]


> накладывает ограничения

в виде количества или все-таки условия? наверное второе.

> удалить не нужную запись из сформированнго набора

IBDataSet.Delete;



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

Форум: "Базы";
Текущий архив: 2003.04.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.013 c
7-44474
turonix
2003-02-16 22:13
2003.04.14
Управление кнопкой


3-44072
Staraya
2003-03-26 11:01
2003.04.14
SQL explorer. Обновление записей в таблицах..


3-44041
Roman_kv
2003-03-22 15:23
2003.04.14
CheckBox в DBGrid


14-44445
VEG
2003-03-29 23:32
2003.04.14
Мысли вслух...


7-44464
galak
2003-02-18 03:00
2003.04.14
ещё одна клавиатура





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский