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

Вниз

Друзья, мне бы пару слов про основы :))   Найти похожие ветки 

 
Intelligent ©   (2004-11-17 09:57) [0]

У меня есть таблица базы данных Paradox7, в которой лежит информация о зарегистрированных пользователях. Я понял как брать значение конкретной ячейки и присваивать его переменной, но не пойму, как запихнуть значение другой переменной в заданную ячейку?


 
ЮЮ ©   (2004-11-17 10:10) [1]

попробуй поменять местами правую и левые части в твоем "понял как брать значение ..."


 
malamba   (2004-11-17 10:33) [2]

ЮЮ, ну зачем же так образно. Человек с открытым сердцем пришел...

Intelligent, Вас интересует, как ввести значение в таблицу базы данных. Это зависит от того, какими компонентами Вы пользуетесь.
Если Table, то там можно сразу заводить значение ( не пользуюсь им, поэтому подробностей не помню)
Если SQL-подобными компонентами, то можно вводить значение, используя язык запросов SQL.
Тема достоточно объемная, материалы по ней можно найти в Инете.

(-Папа, а отчего солнце светит?
-Не знаю.
-А почему луна ночью?
-Не знаю.
- А почему звезды такие маленькие?
-Не знаю.
-Что ты к отцу с расспросами пристаешь?!
-Нет, ну почему же. Откуда он все узнает, как не от меня?)


 
ЮЮ ©   (2004-11-17 10:53) [3]

>ЮЮ, ну зачем же так образно. Человек с открытым сердцем пришел...
но с совершенно закрытыми мыслями. Ну не вижу, я как именно он "берет значение конкретной ячейки", пэтому не могу привести код, адекватный его "Я понял"


 
Intelligent ©   (2004-11-17 21:57) [4]

да да... простите за такую неопределенность... да, я использую компонент Table. И пишу следующий код для взятия значений всех полей для заданного пользователя... но... если я правильно понял вас... "поменять местами правую и левую части...", то это у меня не работало...  я пробовал.

 Table1.First;
 while not table1.eof do begin
 s[1]:=Table1.FieldByName("Nickname").AsString;
 if s[1]=a then begin
                  table1.FieldByNam("IP").AsString:=Edit2.Text;
                  s[2]:=Table1.FieldByName("Name").AsString;
                  s[3]:=Table1.FieldByName("Surname").AsString;
                  s[4]:=Table1.FieldByName("Sex").AsString;
                  s[5]:=Table1.FieldByName("Age").AsString;
                  s[6]:=Table1.FieldByName("Phone").AsString;
                  s[7]:=Table1.FieldByName("IP").AsString;
                  for i2:=1 to 7 do Memo1.Lines.Add(s[i2]);
                  goto 1;
                end;
 Table1.Next;
 end;

где a - ник, введенный в Edit1, а lable 1 находится в конце подпрограммы.


 
SergP ©   (2004-11-17 22:12) [5]


...
Table1.edit;  // это для изменения текущей записи. Для добавления новой
             // используй Table1.insert
Table1.FieldByName("Name").AsString:=s[2];
Table1.FieldByName("Surname").AsString:=s[3];
...
Table1.post;
...


Только поиск нужной записи у тебя нехорошо сделан....


 
SergP ©   (2004-11-17 22:19) [6]


>                   goto 1;


Кстати, такие штуки в паскале без необходимости тоже использовать нехорошо... Не привыкай к ним...


 
Intelligent ©   (2004-11-17 23:45) [7]

Спасибо большое, уважаемый мастер! Теперь все получилось!..
А вы не могли бы подсказать как упростить поиск нужной записи?
И почему использовать goto - нехорошо? Я использую его для того, чтобы после удачного выбора нужных записей не перебирать дальше всю таблицу до конца, а закончить подпрограмму. Как можно без него это сделать, не подскажете?


 
Hmm ©   (2004-11-18 00:54) [8]

ПОИСК:

a:="Иван"
Table1.locate("Name",a,[]);


Данная функция переместит указатель на ПЕРВУЮ запись в столбце Name удовлетворяющую некой A (Иван). Также она возвращает булевое значение ,т.е если Table1.locate(...)=false искомой записи не существует.

В скобаках [] можно также указать опции поиска: loCaseInsensitive,loPartialkey


 
SergP ©   (2004-11-18 09:08) [9]

2 Intelligent ©

Думаю тебе это немного поможет:

http://emanual.ru/download/794-19.html



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

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

Наверх




Память: 0.49 MB
Время: 0.029 c
1-1101969351
Frozzen
2004-12-02 09:35
2004.12.19
Алгоритмы защиты от свободного копированя


4-1099243107
vertal
2004-10-31 20:18
2004.12.19
Сообщения при попытке завершения безоконного приложения


1-1100710585
Dema-X
2004-11-17 19:56
2004.12.19
CompareMem?


4-1099935287
nof
2004-11-08 20:34
2004.12.19
Manual Memo


1-1102428928
Гость
2004-12-07 17:15
2004.12.19
Модальное окно