Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2012, 20:59   #1
Artsiom
Форумчанин
 
Аватар для Artsiom
 
Регистрация: 13.07.2012
Сообщений: 357
Восклицание Lookup. Delphi

Вечер добрый. Смею надеяться, что пока достал не всех своими вопросами...
Не работает код. Постоянно ошибки.
Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
var s0:Darray; mm0:integer;
begin mm0:=0;
SetLength(s0,mm0,mm);
with DataModule2.des do begin
DataModule2.des.First;
s0[0,0]:=StrToFloat(Lookup('Name',+DBLookupComboBox1.Text,'ID'));
s0[0,1]:=StrToFloat(Lookup('Name',+DBLookupComboBox1.Text,'Weight'));
s0[0,2]:=StrToInt(Edit1.Text); end;
end;
В книги написано практически так же:
Код:
var Results: Variant;
begin
with Table1 do
Results := Lookup('CompanyName', 'Иванов и К', 'City; Street; Home');
end;
А не работает, хоть тресни.
Где ''+DBLookupComboBox1.Text'' пытался брать в двойные одиночные кавычки. Вылазит ошибка [Error] Unit1.pas(86): Missing operator or semicolon
По другому не хочет никак.
Подскажите. Действие такое. Присвоить элементу массива то АйДи которое соответствует в БД имени(которое выбирается в комбобоксе).
Artsiom вне форума Ответить с цитированием
Старый 24.09.2012, 21:07   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
+DBLookupComboBox1.Text
А зачем там знак + в начале?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 24.09.2012, 21:13   #3
Artsiom
Форумчанин
 
Аватар для Artsiom
 
Регистрация: 13.07.2012
Сообщений: 357
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
А зачем там знак + в начале?
Ну, думал, что надо...
Ошибка теперь страньше:
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 004BD6EE in module 'Project1.exe'. Read of address 00000000'. Process stopped. Use Step or Run to continue.
Выделяет синем цветом и зелёной стрелкой показывает на
Код:
s0[0,0]:=StrToFloat(Lookup('Name',DBLookupComboBox1.Text,'ID'));
Access violation at address 004BD6EE in module 'Project1.exe'. Read of address 00000000.
Artsiom вне форума Ответить с цитированием
Старый 25.09.2012, 22:35   #4
Artsiom
Форумчанин
 
Аватар для Artsiom
 
Регистрация: 13.07.2012
Сообщений: 357
По умолчанию

Ап? Очень, очень актуально...
Artsiom вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
lookup-поля s2dentishe БД в Delphi 1 07.06.2011 15:23
Метод Lookup Ingrida БД в Delphi 1 23.11.2010 10:16
Lookup поля Snake999 БД в Delphi 1 08.05.2010 03:54
Lookup Question london735 Microsoft Office Excel 5 26.10.2009 08:18
Lookup BAV БД в Delphi 0 07.09.2008 12:31