|
|
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
Итак, нужно собственно вот чего. В форме в текстовое поле ввожу дату, жму кнопочку ОК, по клику которой выполняется вот чего: создается запрос к базе данных что-то вроде select * from tablica1 where chislo=... и вот где число, туда надо подставить значение нашего текстового поля. ну грубо говорят текстовое поле зовется text1. по сути надо написать select * from tablica1 where chislo=thisform.text1.value но работать оно конечно же не будет, т.к. дату надо писать вида chislo={^year-month-day} как быть? выручите плз... очень надо. какие пути решения могут быть? поиском рылся, но ничего подобного не нашел... Заранее огромнейшее спасибо всем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:04 |
|
||
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
немного не понимаю, но кажется все проще чем Вы думаете Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:15 |
|
||
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
но работать оно конечно же не будет, т.к. дату надо писать вида chislo={^year-month-day} И кто ж это вам такую чушь сказал? В общем-то, данные надо хранить не в контролах, а в полях таблиц/курсоров или в переменных. А вот контролы к ним и привязывать с помощью ControlSource. И тогда задача решается очень просто. Допустим, у нас есть переменная lcDate, содержащая некую дату, именно дату, в формате Date или DateTime, и текстбокс txtDate, привязанный к этой переменной. То есть txtDate.ControlSource = lcDate В этом случае решение сводится к простейшему виду: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:18 |
|
||
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
PROCEDURE command1.Click LOCAL ldDate ldDate = thisform.text1.Value select * from tt where d=ldDate ну это тоже самое, что я и пытаюсь сделать... и выдает ошибку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:25 |
|
||
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
Допустим, у нас есть переменная lcDate, содержащая некую дату, именно дату, в формате Date или DateTime, и текстбокс txtDate, привязанный к этой переменной. То есть txtDate.ControlSource = lcDate как раз таки немного не так... наоборот мне надо, чтобы переменная lcDate брала в себя значение, введенное в txtDate... т.е. грубо говоря надо lcDate=txtdate.value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:28 |
|
||
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
а вот если я напишу вручную дату в запрос, а не буду брать значение формы, то все получается, т.е. если я напишу select * from tablica where chislo={^2007/12/30} сделаю browse, то я увижу все записи, у которых число соответствует 30/12/2007 надо тоже самое, только вот число не вручную вписывать, а брать его значение из text1.value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:30 |
|
||
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
snowdeath танцы с бубном на пустом месте определитесь пожалуйста что там в переменной - дата или строка Вы именуете lcDate - это что строка Вы вводите строку????? Вы желаете контролировать правильность ввода??? дат??? сами???? автори выдает ошибку какую??? в таблице дата??? в переменной что??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:32 |
|
||
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
Ну - в конструкторе формы в свойстве Value того текстового поля, в которое вводится дата, пропишите {..} и будет щастье ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:33 |
|
||
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
snowdeathPROCEDURE command1.Click LOCAL ldDate ldDate = thisform.text1.Value select * from tt where d=ldDate ну это тоже самое, что я и пытаюсь сделать... и выдает ошибкуУ тебя ошибка идет, т.к. скорее всего поле text1 - действительно текстовое значение. Посмотри как тебе описал alex11100 Код: plaintext Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:34 |
|
||
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
Допустим, у нас есть переменная lcDate, содержащая некую дату, именно дату, в формате Date или DateTime, и текстбокс txtDate, привязанный к этой переменной. То есть txtDate.ControlSource = lcDate как раз таки немного не так... наоборот мне надо, чтобы переменная lcDate брала в себя значение, введенное в txtDate... т.е. грубо говоря надо lcDate=txtdate.value Батенька, если б Вы потрудились немного подучить матчасть, то узнали бы, что написанное мной работает именно так как Вам надо, то есть при вводе информации в контрол эта самая информация попадает в тот самый элемент для хранения данных(поле или переменная)), к которому контрол привязан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:38 |
|
||
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
в таблице дата =). сделать строку, чтобы все прокатило? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:39 |
|
||
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
2 Sergey Sizov lc - строка ld - дата lt - ... ll ln lu .... давайте придерживаться в примерах нотации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:41 |
|
||
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
snowdeath упертый Вы желаете в текстбоксе вводить строку???? как Вы желаете контролировать правильность ввода даты??? пользователь ввел 5555.4444.44444 хорошо, читайте в хелпе про ctod() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:43 |
|
||
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
2 Alex11100 Ну давайте, так и быть. :) В моем примере lcDate читать как ldDate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:47 |
|
||
|
Дата из формы для запроса
|
|||
|---|---|---|---|
|
#18+
alex11100snowdeath упертый Вы желаете в текстбоксе вводить строку???? как Вы желаете контролировать правильность ввода даты??? пользователь ввел 5555.4444.44444 хорошо, читайте в хелпе про ctod() Нет, я желаю вводить туда ДАТУ. вручную контролировать ввод даты не хочу =) я только понять не могу ничерта... в процедуру init вписал: thisform.text1.value=date() в click написал: local lddate lddate=thisform.text1.value select * from tbl1 where chislo=lddate заработало. до этого я просто не писал в процедуру init thisform.text1.value=date() спасибо всем огромнейшее =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 14:02 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34502034&tid=1589415]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
135ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 404ms |

| 0 / 0 |
