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

Вниз

Поиск   Найти похожие ветки 

 
dumka   (2007-11-07 14:19) [0]

Как избавится от несовместимости типов при поиске, в датах, и числах.
case ComboBox1.ItemIndex of
0:dm.Table2.Locate("Nazvanie_teatra",Edit4.Text,[locaseInSensitive,loPartialKey] );
1:dm.Table2.Locate("Nazvanie_stektakl",Edit4.Text,[locaseInSensitive,loPartialKe y]);
//2:dm.Table2.Locate("Data",Edit4.Text,[]);
//3:dm.Table2.Locate("Nomer_seans",Edit4.Text,[locaseInSensitive,loPartialKey]);
end;


 
Reindeer Moss Eater ©   (2007-11-07 14:20) [1]

использовать совместимые с типом поля типы


 
Reindeer Moss Eater ©   (2007-11-07 14:21) [2]

locaseInSensitive и loPartialKey на числовых полях это стильно.


 
dumka   (2007-11-07 14:23) [3]

т.е. Locate с датами и числами не работает?


 
Reindeer Moss Eater ©   (2007-11-07 14:24) [4]

Работает


 
dumka   (2007-11-07 14:25) [5]

Ну и, как?


 
Reindeer Moss Eater ©   (2007-11-07 14:28) [6]

Могу сказать, что здорово


 
dumka   (2007-11-07 14:32) [7]


> Reindeer Moss Eater

Хватит издеваться, правда очень нужно. Как обработать сроки?
2:dm.Table2.Locate("Data",Edit4.Text,[]);
3:dm.Table2.Locate("Nomer_seans",Edit4.Text,[]);


 
Ega23 ©   (2007-11-07 14:33) [8]


> Как избавится от несовместимости типов при поиске, в датах,
>  и числах.
> case ComboBox1.ItemIndex of
> 0:dm.Table2.Locate("Nazvanie_teatra",Edit4.Text,[locaseInSensitive,
> loPartialKey] );
> 1:dm.Table2.Locate("Nazvanie_stektakl",Edit4.Text,[locaseInSensitive,
> loPartialKe y]);
> //2:dm.Table2.Locate("Data",Edit4.Text,[]);
> //3:dm.Table2.Locate("Nomer_seans",Edit4.Text,[locaseInSensitive,
> loPartialKey]);
> end;
>


Использовать TDBLookupCombo


 
agv   (2007-11-07 14:36) [9]

2:dm.Table2.Locate("Data",StrToDate(Edit4.Text),[]);
3:dm.Table2.Locate("Nomer_seans",StrToInt(Edit4.Text),[]);


 
Reindeer Moss Eater ©   (2007-11-07 14:41) [10]

dm.Table2.Locate("Data",StrToDate(Edit4.Text),[]);

Если эта конструкция не вызовет исключения, то не вызовет исключения и просто Table2.Locate("Data",Edit4.Text,[])


 
dumka   (2007-11-07 14:42) [11]


> agv

Ошибка та же


 
dumka   (2007-11-07 14:44) [12]

Я как то делала, обрабатывая функцией, но давно было, не помню.


 
Reindeer Moss Eater ©   (2007-11-07 14:45) [13]

Вот над этим думай:
StrToDate(Edit4.Text);

А про локейт забудь пока.


 
agv   (2007-11-07 14:47) [14]

в этом что?

Edit4.Text


 
dumka   (2007-11-07 14:48) [15]

ну что то так pr:=StrToDate(Edit4.Text); а затем

2:dm.Table2.Locate("Data",pr,[]);


 
agv   (2007-11-07 14:50) [16]

StrToDate("01.01.2001") = EncodeDate(2001, 01, 01)

подумай...


 
dumka   (2007-11-07 14:54) [17]


> agv

Ну и что я умею декодировать дату.
ошибка "is not a valid date"
и после этого он прекрано ищет, как избавиться от ошибки.


 
Anatoly Podgoretsky ©   (2007-11-07 14:54) [18]

> dumka  (07.11.2007 14:23:03)  [3]

Отлично работает


 
Reindeer Moss Eater ©   (2007-11-07 14:55) [19]

ввести валид дату


 
dumka   (2007-11-07 14:55) [20]


> Anatoly Podgoretsky

это вопрос или факт?


 
Anatoly Podgoretsky ©   (2007-11-07 15:00) [21]

Это факт.
Ты для начала добейся, чтобы у тебя работало Date := StrToDate(D)


 
dumka   (2007-11-07 15:24) [22]

Я здаюсь, я совсем запуталась.


 
agv   (2007-11-07 15:28) [23]

>> agv   (07.11.07 14:47) [14]


 
dumka   (2007-11-07 15:39) [24]


> agv

Нет ничего, т.е пусто


 
korneley ©   (2007-11-07 15:48) [25]


> dumka   (07.11.07 14:54) [17]
> ...ошибка "is not a
> valid date"и после этого он прекрано ищет, как избавиться
> от ошибки...


> Reindeer Moss Eater ©   (07.11.07 14:55) [19]
> ввести валид дату

Вот! И не забыть про установленные DateSeparator, ShortDateFormat и иже с ними...


 
agv   (2007-11-07 15:49) [26]

ну тогда не жалуйся


 
agv   (2007-11-07 15:51) [27]

Зачет


 
dumka   (2007-11-07 15:52) [28]

Я помню,  что использовала функцию fry. Но как...


 
Virgo_Style ©   (2007-11-07 16:12) [29]

> Я помню,  что использовала функцию fry. Но как...


Есть телепаторы и есть Телепаторы, а есть Телепаторы Вне Категорий, и это явно для них задача.

Поскольку try - это как бы не очень функция, полагаю, что использовались функция TryStrToDate или же StrToDateDef, если таковые существуют, в противном случае - блок try..except...end.


 
ЮЮ ©   (2007-11-08 04:58) [30]

> ошибка "is not a valid date"
> и после этого он прекрано ищет, как избавиться от ошибки.


Замени Edit4 на компонент, предназначенный для ввода даты, коль справится с переводом стоки в дату не можешь


 
dumka   (2007-11-08 09:46) [31]

Да могу я переодить, что в этой записи нужно переводить. Я уже все перепробовала.
2:dm.Table2.Locate("Data",(Edit4.Text),[]);
А другой компонент я не могу взять, это же поиск и для текстовых значений, и для дат, и для чисел.


 
dumka   (2007-11-08 10:04) [32]

2: if trystrtodate(Edit4.Text,pr) then dm.Table2.Locate("Data",pr,[]);
Я сделала это, черт, Вам лень подсказать. Хотя я теперь точно не забуду.



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

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

Наверх




Память: 0.53 MB
Время: 0.031 c
2-1194273663
-=Le][=-
2007-11-05 17:41
2007.12.02
Как узнать откуда запущен чужой процес?


15-1194000098
de.
2007-11-02 13:41
2007.12.02
Cursor


15-1193519538
enja
2007-10-28 01:12
2007.12.02
Дворники как осенние существа


15-1194063967
SerJaNT
2007-11-03 07:26
2007.12.02
Рейтинг учащихся


15-1193511669
Kick
2007-10-27 23:01
2007.12.02
как получить значение [i,j] элемент в StrigGrid?