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

Вниз

Удаление записей из базы данных   Найти похожие ветки 

 
Ulugbek   (2002-06-06 14:18) [0]

Добрый день мастераЁ
Помогите, как программно удалить всю запись из-базы данных.
Заранее блогадарень


 
Ulugbek   (2002-06-06 14:25) [1]

В FoxPRO этой командой была zap


 
Johnmen   (2002-06-06 14:26) [2]

>...удалить всю запись ...

Предполагаешь, что можно удалить частачно ? :))))



 
Johnmen   (2002-06-06 14:30) [3]

>Ulugbek (06.06.02 14:25)
Ну тогда пройдись по конфе - этот вопрос (и ответ) бывает почти каждый день....:)


 
Nikolay M.   (2002-06-06 14:31) [4]


> удалить всю запись из-базы данных

добавлю еще вопрос - под "базой данных", видимо, понимается таблица? в БД записей нет по определению :)


 
Ulugbek   (2002-06-06 14:32) [5]

>Johnmen
я такого не нашел!
Если занаете помогите ришет проблему!


 
Anatoly Podgoretsky   (2002-06-06 14:34) [6]

Nikolay M. © (06.06.02 14:31)
Могут быть, зависит от типа базы, но это не реляционные


 
Ulugbek   (2002-06-06 14:34) [7]

> Nikolay M.
Я имел ввиду таблицу


 
Lord Warlock   (2002-06-06 14:39) [8]

Table.Delete


 
roottim   (2002-06-06 14:41) [9]

всем лень сказать просто!... хотя на это есть литература и вопрос действительно не для форума...
кто там факи ведет... надо эту ерунду просто выносить

DataSet.Delete.. уд текущей стр набора данных
SQL : delete from table where первичный ключ (или др условие)


 
Johnmen   (2002-06-06 14:42) [10]

К сожалению не помню (уже давно не специалист по Paradox) :()


 
Johnmen   (2002-06-06 14:48) [11]

>Lord Warlock © (06.06.02 14:39)
>roottim (06.06.02 14:41)

Да автору просто надо сделать упаковку - оканчательное удаление помеченных к удалению записей !



 
Ulugbek   (2002-06-06 14:54) [12]

В программе я дела так:

procedure TfrmAddTPM.cmdAddClick(Sender: TObject);
var
strMecode,strCheckPoint,strWorkContents,strTolerance,strPeriod,strWorkClass,strWorkerId,strCheckTime,strResult:string;
strDatePlanned,strDateResult: string;
begin
dm.dmMain.tblTPrevent.Filtered := False;
dm.dmMain.tblTPrevent.Filter := "MECode = "+#39+txtmecodefrom.Text+#39 ;
dm.dmMain.tblTPrevent.Filtered := true;
dm.dmMain.tblTPreventBackup.first;
// сдесь я должен сделать так чтобы tblTreventBackup должень был пустым
dm.dmMain.tblTPrevent.First;
while not (dm.dmMain.tblTPrevent.Eof) do
begin
strmecode:=dm.dmMain.tblTPrevent.fieldbyname("MeCode").value;
strCheckPoint:=dm.dmMain.tblTPrevent.fieldbyname("Check Point").AsString;
strWorkContents:=dm.dmMain.tblTPrevent.fieldbyname("Work_Contents").AsString;
strTolerance:=dm.dmMain.tblTPrevent.fieldbyname("Tolerance").AsString;
strPeriod:=dm.dmMain.tblTPrevent.fieldbyname("Period").AsString;
strWorkClass:=dm.dmMain.tblTPrevent.fieldbyname("Work Class").AsString;
strWorkerId:=dm.dmMain.tblTPrevent.fieldbyname("Worker_id").AsString;
strCheckTime:=dm.dmMain.tblTPrevent.fieldbyname("Check Time").AsString;
strResult:=dm.dmMain.tblTPrevent.fieldbyname("Result").AsString;
strDatePlanned:=dm.dmMain.tblTPrevent.fieldbyname("Date_Planned").AsString;
strDateResult:=dm.dmMain.tblTPrevent.fieldbyname("Date_Result").AsString;
dm.dmMain.tblTPreventBackup.Append;
dm.dmMain.tblTPrevent.Append;
dm.dmMain.tblTPreventBackup.fieldbyname("MeCode").value := txtMecodeTo.Text;
dm.dmMain.tblTPreventBackup.fieldbyname("Check Point").value := strCheckPoint;
dm.dmMain.tblTPreventBackup.fieldbyname("Work_Contents").value := strWorkContents;
dm.dmMain.tblTPreventBackup.fieldbyname("Tolerance").value := strTolerance;
dm.dmMain.tblTPreventBackup.fieldbyname("Period").value := strPeriod;
dm.dmMain.tblTPreventBackup.fieldbyname("Work Class").value := strWorkClass;
dm.dmMain.tblTPreventBackup.fieldbyname("Worker_id").value := strWorkerId;
dm.dmMain.tblTPreventBackup.fieldbyname("Check Time").value := strCheckTime;
dm.dmMain.tblTPreventBackup.fieldbyname("Result").value := strResult;
if strDatePlanned <> "" then dm.dmMain.tblTPreventBackup.fieldbyname("Date_Planned").value := strtodate(strDatePlanned);
if strDateResult <> "" then dm.dmMain.tblTPreventBackup.fieldbyname("Date_Result").value := strtodate(strDateResult);
dm.dmMain.tblTPreventBackup.Insert;
dm.dmMain.tblTPreventBackup.Refresh;
dm.dmMain.tblTPrevent.Next;
end;
showmessage(inttostr(dm.dmMain.tblTPreventBackup.RecordCount));
dm.dmMain.tblTPrevent.Filtered := False;
cmdadd.Enabled :=False;
txtmecodeto.Text := "";
txtmecodeto.SetFocus;
end;

Как сделать! Помогите!!!


 
Anatoly Podgoretsky   (2002-06-06 14:57) [13]

Не уверен, ты плохо объяняешь, но кажется тебе нужно, что бы таблица dm.dmMain.tblTPreventBackup была полностью пустой перед операцией, смотри метод TTable.EmptyTable


 
Lord Warlock   (2002-06-06 14:58) [14]


> Johnmen © (06.06.02 14:48)


ето просто - Table.EmptyTable :^)


 
Ulugbek   (2002-06-06 15:07) [15]

> Anatoly Podgoretsky © (06.06.02 14:57)
Я сделал как вы сказали тепер даеть ощибку
Table cannot be opened for excluive use
что делать


 
Ulugbek   (2002-06-06 15:10) [16]

> Anatoly Podgoretsky © (06.06.02 14:57)

Соррри я поняль свою ощибку


 
Nikolay M.   (2002-06-06 15:17) [17]


> Anatoly Podgoretsky © (06.06.02 14:34)
> Могут быть, зависит от типа базы, но это не реляционные

самое главное - в тему :)
тем более, если мне склероз не изменяет, в других моделях БД термина "запись" нет, там есть сущности, поэтому (если я, конечно, не ошибаюсь) проявление эрудиции неуместно :)


 
roottim   (2002-06-06 15:29) [18]

хм ! всегда думал что реляционная БД абстрагируется от понятий "запись" и тп..
вродебы она реалицует сущность, кортеж.. и тп.. вещи


 
Nikolay M.   (2002-06-06 15:50) [19]

Ну, раз уж ветка полезла в раздел "потрепаться"...
Опять же, если я правильно помню: "запись" и "кортеж", включающий в себя все атрибуты (столбцы, т.е.) - есть синонимы.
Просто кортеж - термин реляционной алгебры, а запись - его синоним из жизни, которые появился задолго до возникновения первых СУБД. Помните из школы: "сделаем запись в твоем дневнике...". Чем не вставка записи в таблицу? :)


 
roottim   (2002-06-06 15:59) [20]

в том то и дело что запись ассоциируется с физически расположенной строкой...
и закончим



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

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

Наверх





Память: 0.49 MB
Время: 0.006 c
14-1145
Kevin
2002-05-28 14:38
2002.07.01
все на z17.net


1-1004
ДимкаН
2002-06-20 14:20
2002.07.01
Подскажите, пожалуйста


4-1241
Alexander
2002-05-02 14:57
2002.07.01
А как, по ID или Handle изменить шрифт у StaticText?


14-1209
Slava
2002-05-31 16:50
2002.07.01
Новые версии


14-1182
малой
2002-05-31 12:55
2002.07.01
библиотека компонентов RXLib





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский