![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() нужно осуществить Поиск в таблице по 2 условиям:
Наим. товара = введеному пользователем в Edit1 и Цена товара < введеной пользователем в Edit2 вроде всё просто как то должно быть..если бы оба были равны, то нужно написать: Код:
if not DataModule2.Table1.Locate('Naim;Cena',VarArrayof([Edit1.Text,Edit2.Text]),[LoCaseInsensitive]) then ShowMessage('Такой записи нет в таблице!'); и всё работает, но никак не могу врубится как отразить второе условие Цена товара < введеной пользователем в Edit2 подскажите, пожалуйста. |
#2
|
||||
|
||||
![]() Если наименование товара подразумевает уникальное название некой продукции то следовательно в таблице, в которой происходит поиск, найденная запись будет единственной. А так как метод Locate при положительном поиске переставляет курсор на найденную запись, то в принципе можно искать только по полю Naim, если запись находится, то сразу можно сравнивать поле Cena со значением введенное в Edit
|
#3
|
|||
|
|||
![]() может и так, но как это описать? можете код бросить примерно хоть?
|
#4
|
||||
|
||||
![]() Цитата:
Код:
if DataModule2.Table1.Locate('Naim',Edit1.Text,[LoCaseInsensitive])=true then if DataModule2.Table1.fieldByName('Cena').asfloat<floattostr(edit2.text) then ShowMessage('Есть такое') else ShowMessage('Такой записи нет в таблице!'); |
#5
|
|||
|
|||
![]() нет, чё то так не проглатывает..
|
#6
|
||||
|
||||
![]() Цитата:
и еще хотел уточнить: какой тип у поля Cena??? Последний раз редактировалось Pilot_Red, 31.05.2011 в 23:19. |
#7
|
|||
|
|||
![]() у Cena тип money, ...уж разные варианты были испытаны но никак не хочет запускаться
|
#8
|
||||
|
||||
![]() Цитата:
Ошибку выдает?????????????? ИЛИ ВЫВОДИТ НЕ ТО ЧТО НУЖНО?? |
#9
|
|||
|
|||
![]() 12 копия.jpg
даже не удается запустить |
#10
|
||||
|
||||
![]() Ну тебе же чисто английским языком сообщают, что поле типа String не совместимо с "плавающей" величиной.
|
#11
|
||||
|
||||
![]() Сам приводишь значение к String-у (floattostr), а затем пытаешьсь сравнивать с полем в котором значение asFloat.
Pilot Red несколько пошутил с кодом, а ты и повторил не глядя. Последний раз редактировалось angvelem, 01.06.2011 в 02:13. |
#12
|
|||
|
|||
![]() Цитата:
точно.глаза уже не видят. спасибо. работает |
#13
|
||||
|
||||
![]() Цитата:
Голова думала и хотела сделать одно, а руки взяли и сделали по своему (живут, ****, своей жизнью) ![]() |