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

Вниз

Автозаполнение   Найти похожие ветки 

 
Dbrf   (2002-11-20 08:54) [0]

Ув. Мастера! Подскажите, пожалуйста, можно ли при добавлении записей в БД организовать принцип автозаполнения?


 
Reindeer Moss Eater   (2002-11-20 08:58) [1]

автозаполнение можно реализовать:
Атрибут "Default" для поля, или триггеры.
А вот можно ли организовать принцип автозаполнения - не знаю.


 
Victor_Cr   (2002-11-20 09:04) [2]

Хороший вопрос... Что именно надо автозаполнять?


 
Dbrf   (2002-11-20 09:17) [3]

Для Victor_Cr:

Таблицу c помощью компонентов DBCombobox. Нужно организовать автозаполнение, как в HTML.


 
Reindeer Moss Eater   (2002-11-20 09:19) [4]

А в HTML есть автозаполнение???


 
snake1977   (2002-11-20 09:20) [5]

Если IB то проще всего тригерами, если Paradox или DBF или чего то другое , то можно навесить событие AfterInsert или BeforePost с проверкой на Table1.State=dsInsert
Есть вариант, когда пользователь жмет кнопку "Добавить запись" и в обработчике onClick можно сделать с записью чего хош.
Т.е. проще говоря все зависит от конкретной задачи и ее реализации ;)


 
Diest   (2002-11-20 10:14) [6]

Если правильно понял, то вот:

nFile:TIniFile;

procedure TMForm.AddList(List: TDBComboBox);
var
i: integer;
begin
if List.Items.Count > 0 then
begin
try
i := List.Items.IndexOf(List.Text);
if List.Text <> List.Items[i] then
List.Items.Add(List.Text);
except
List.Items.Add(List.Text);
end;
end else List.Items.Add(List.Text);
end;


На событии нажатития ОК или т.п. (Данные уже использовались)
procedure TMForm.ComboBox1Click(Sender: TObject);
begin
if ComboBox1.Text="" then Exit;
e1_Type.KeyValue:=nFile.ReadString(ComboBox1.Text,"Name","none");
...
...
e100_Type.KeyValue:=nFile.ReadInteger(ComboBox1.Text,"Year",0);
end;


соответственно при закрытии формы ввода:

...
AddList(ComboBox1);
if (ComboBox1.Text <> "") and (ComboBox1 <> "0") then
begin
nFile.WriteString(ComboBox1.Text, "Name", e1_Type.KeyValue);
...
end;
...


при активации:

...
ComboBox1.Items.Clear;
nFile.ReadSections(ComboBox1.Items);
...


nFile будет выглядеть соотв. так:

[ComboBox1.Text]
Name=
...
Year=0

[Diest]
Name = Vadim
...
Year = :)))

Если что, мыльте ...


 
ShuraGrp   (2002-11-20 10:15) [7]

onNewRecord


 
KSergey   (2002-11-20 14:07) [8]

> Dbrf (20.11.02 09:17)

Так что же такое автозаполнение в вашем понмании?! Не понятно!


 
3JIA9I CyKA   (2002-11-20 14:17) [9]

var
i : Integer;
begin
while BuHDbI_He_ynaJIu do
begin
Table1.Insert;
for i := 0 to Table1.Fields.Count - 1 do
Table1.Fields[i].Value = "BlaBlaBla";
Table1.Post;
end;
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.009 c
1-28034
mazepa
2002-11-27 20:04
2002.12.09
массивные массивы


6-28184
Herzeleid
2002-10-16 07:54
2002.12.09
входящие параметры в accept() в winsock..


6-28191
начинающий програмер
2002-10-10 19:37
2002.12.09
Удалёное администрирование


3-27820
power pc LLC
2002-11-20 14:10
2002.12.09
Перенос БД


4-28333
serd_hhc
2002-10-26 05:36
2002.12.09
Как сделать следущее....





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