|
|
|
ввод
|
|||
|---|---|---|---|
|
#18+
Power Builder9 Adaptive Server Anywhere Version 9.0 Как реализовать при вводе новых записей В поле типа ‘date’ ввод даты из компьютера Например, 03.12.2006 ? Записи вводятся в data window dw_5 , находящемся На dialog window W_5 поле ‘date_my’. СПАСИБО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 12:39 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
ll_row = dw_5.InsertRow(0) dw_5.SetItem(ll_row, "date_my", Today()) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 13:28 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
Тоже через dot dw_5.object.date_my[ll_row]=Today() Может иногда потребоваться dw_5.object.date_my[ll_row]=datetime(Today()) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 14:43 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
А можно еще и в Initial Value колонки Today написать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 14:55 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
VoitovychPower Builder9 Как реализовать при вводе новых записей В поле типа ‘date’ ввод даты из компьютера СПАСИБО подобные stamp`ы, а именно это ты хочешь сделать - фиксация даты ввода/последней правки надо делать через триггер - просто и элегантно. Кроме того при всей моей не любви к триггерам, здесь это весьма оправданное использование, до кучи можешь еще прописывать имя login`а тогда в случае чего, всегда можно найти того человека и поинтересоваться зачем он что то ... в то то время поправил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 21:51 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
AIZА можно еще и в Initial Value колонки Today написать Надо же - когда-то в 6.5 пробовал - не работало. Даже не поленился проверить в 9.0 - инициализация выражением - все равно не работает. По этому поводу давным давно для datawindow т.н. ASK-вида ( то есть предназначенные именно для ввода данных) был придуман финт 1) каждой колонке datasource ввода может быть (но может и не быть!) поставлено в соответствие computed поле с именем вида <columnname>_def; естественно - это поле лучше сделать visible=0 2) тип значения выражения этого вычислимого поля должен соответствовать типу column, за исключением - все числовые поля {decimal,number,long} - в данном случае эквивалентны 3) имеется специальный сервис - который перебирает все columns - проверяет существование для каждого из них <*>_def - настроек - проверяет соответствие типов - вычисляет выражение в <*>_def - присвавает его сооттетствующей column Примерно так - в запросе периода отчета имеются column {beg_date и end_date} Для них в этом же datawindow имеются computed колонки с выражениями end_date_def.expression = 'Today()' beg_date_def.expression = 'Date(Year(end_date_def),Month(end_date_def),1)' В итоге - автоматом получаем запрос на период с начала месяца по текущий день. *** Более того - точно такой же сервис существует и в режиме postevent - с помошью определения computed полей с именами <*>_post Этот сервис запускается непосредственно перед Update() - заданные поля , может быть даже и недоступные для редактирования, заполняются по вычисляемым значениям - из других введенных значений или даже просто глобальной функцией. Например поля Id для inserted строк g_GetUId("special_options") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 22:05 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
ZhV AIZА можно еще и в Initial Value колонки Today написать Надо же - когда-то в 6.5 пробовал - не работало. Даже не поленился проверить в 9.0 - инициализация выражением - все равно не работает. Работает во ВСЕХ версиях - без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 03:04 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
Действительно, работало во всех версиях Просто некоторые пытались проинициализить неверным значением ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 10:05 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
ФилиппРаботает во ВСЕХ версиях - без проблем. Да точно. Виноват. Работает - но только как ключевое слово "today", но не функция "today()" - этого очень недостаточно. Как минимум - проинициализировать содержимое column Datawindow с помощью функциональных выражений невозможно. Например - как проинициализировать дату вчерашним днем или началом текущего месяца/квартала/года, имя (или id) юзера ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 10:06 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
ZhV ФилиппРаботает во ВСЕХ версиях - без проблем. Да точно. Виноват. Работает - но только как ключевое слово "today", но не функция "today()" - этого очень недостаточно. Как минимум - проинициализировать содержимое column Datawindow с помощью функциональных выражений невозможно. Например - как проинициализировать дату вчерашним днем или началом текущего месяца/квартала/года, имя (или id) юзера ? создаешь глобальную функцию Date f_my_date(integer type_date) и юзаешь также как today :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 13:27 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
В data window введена текущая дата 05.12.2006 как с помощью dw_1.SetItem(ll_new_row, "datepldor", Today()) так и вручную при добавлении почему поле даты за NULL воспринимает несмотря на то, что поле заполнено 2-мя способами ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. SQLSTATE = 23000 [Sybase][ODBC Driver][Adaptive Server Anywhere] integrity constraint violation: Column ‘date’ in table “ttt” cannot be NULL СПАСИБО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 11:13 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
А AcceptText() пробовал перед Update()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 11:46 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
авторА AcceptText() пробовал перед Update()? НЕТ, еду , ПОПРБУЮ - нет интернета, поэтому только завтра выход в интернет СПАСИБО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 11:57 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
авторА AcceptText() пробовал перед Update()? Да , пробовал, но НЕ ТО, как было так и осталось. В data window 5 полей из одной таблицы, Поле даты ‘datepldor’ идёт вторым, номерация полей с 1. если текущую дату успешно с Вашей помощью вводим в поле типа дата таблицы, то за 2 дня сам не в силах решить. Сам, естественно, пытался сделать, но не выходит.Если гуру можете, прошу о помочь: Я установил, что : Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 11:09 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
В сообщнгии о ошибке приведена ссілка на поле <date> в таблице <ttt> >>SQLSTATE = 23000 >>[Sybase][ODBC Driver][Adaptive Server Anywhere] integrity constraint >>violation: Column ‘date’ in table “ttt” >>cannot be NULL А в коде скрипта <datepldor> >>dw_1.object.datepldor[ll_new_row]=Today() Это в датавиндов название колонки изменено или может это различные поля? Неплохо было привести структуру таблицы и проверить установлено ли Updateable Column для date/pldor/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2006, 01:50 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
Может быть, не выбрано, что это поле обновляемое А мы тут всем форумом трх...ся В данном случае можно всего ожидать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2006, 08:43 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
авторНеплохо было привести структуру таблицы и проверить установлено ли Updateable Column для date/pldor/ авторМожет быть, не выбрано, что это поле обновляемое А мы тут всем форумом трх...ся В данном случае можно всего ожидать СПАСИБО ВСЕМ ЗА ЖЕЛАНИЕ ПОМОЧЬ, Я К СОЖАЛЕНИЮ НЕ В РЕЖИМЕ ONLINE (нет интернета) и нужно время на проверку того, что я натворил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2006, 11:22 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. если бы поле не было обновляемым, то текущая дата бы не записывалась, я так понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2006, 11:25 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
Текущую дату у тебя СУБД отрабатывает, а не dw Так что похоже все так и есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2006, 11:48 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34176069&tid=1337443]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 436ms |

| 0 / 0 |
