|
Combobox, grid и добавление данных
|
|||
---|---|---|---|
#18+
На форме есть Combobox, grid и кнопки добавить и сохранить запись. при выборе стоки в Combobox, фильтруются данные в гриде. при нажатии на кнопку добавить можно добавлять в грид запись. но при нажатии на кнопку сохранить вылазит ошибка "trigger faild in base1". собственно как это исправить ? Код кнопки добавить SELECT pirojki GO bottom APPEND BLANK Код кнопки сохранить =TABLEUPDATE() SELECT pirojki GOTO TOP Thisform.grid1.Refresh на рисунке DE формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2009, 00:54 |
|
Combobox, grid и добавление данных
|
|||
---|---|---|---|
#18+
ORei, использовал команду Код: plaintext
Судя по сообщению ошибки, проблема в триггерах обновления записей в таблице. Заходи в базу и проверяй Referential Integrety связи между таблицами. Еще вопрос навскидку, ControlSource прописан у колонок грида? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2009, 07:13 |
|
Combobox, grid и добавление данных
|
|||
---|---|---|---|
#18+
n00bstr, да использовал, только не 5, а 3. Referential Integrety в Update и Delete стоит Cascade , в Insert выставлено Restrict . ControlSource в колонках грида прописан. n00bstrСудя по сообщению ошибки, проблема в триггерах обновления записей в таблице. Я вот думаю, у меня в гриде 2 поля из 3-х. а фильтр производится как раз по 3-му полю и это поле, при добавлении, в таблице остаётся пустым отсюда и ошибка. Как можно сделать, чтобы при нажитии кнопки "добавить" в таблицу заносилось значение по которому происходит фильтр ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2009, 11:55 |
|
Combobox, grid и добавление данных
|
|||
---|---|---|---|
#18+
Как можно сделать, чтобы при нажатии кнопки "добавить" в таблицу заносилось значение по которому происходит фильтр ? после append blank сделать Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2009, 12:05 |
|
Combobox, grid и добавление данных
|
|||
---|---|---|---|
#18+
n00bstr, спасибо за помощь. прописал так: Код: plaintext
Теперь возникла другая проблема. при загрузке формы в гриде появляются все значения. И фильтр происходит только после измененния значения в ComboBox. Пробовал прописать в событии Load формы: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2009, 12:32 |
|
Combobox, grid и добавление данных
|
|||
---|---|---|---|
#18+
ORei, как вариант, написать в load формы: Код: plaintext 1.
ну а потом начнет работать уже комбобокс. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2009, 12:43 |
|
Combobox, grid и добавление данных
|
|||
---|---|---|---|
#18+
new_bie, спасибо за совет. Все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2009, 13:10 |
|
Combobox, grid и добавление данных
|
|||
---|---|---|---|
#18+
и последний наверно вопрос. когда добавляю запись она в гриде последняя, после нажатия на кнопку "сохранить" последняя добавленная запись оказывается первой в гриде. Как исправить? код кнопки сохранить =TABLEUPDATE() =CURSORSETPROP("Buffering",1) SELECT pirojki GO bottom Thisform.grid1.Refresh ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2009, 13:19 |
|
Combobox, grid и добавление данных
|
|||
---|---|---|---|
#18+
ORei, попробуй Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2009, 14:12 |
|
Combobox, grid и добавление данных
|
|||
---|---|---|---|
#18+
new_bie, я ещё ascending дописал в конце. Спасибо, помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2009, 15:13 |
|
Combobox, grid и добавление данных
|
|||
---|---|---|---|
#18+
В процессе работы возникла ещё 1 проблема. Нужно сделать кнопки "следующее значение" и "предыдущее" из отфильтрованых значений. Делаю так : следующее IF !EOF() SKIP endif _Screen.ActiveForm.refresh() предыдущее IF !BOF() SKIP-1 endif _Screen.ActiveForm.refresh() но почему-то помимо отфильтрованых значений, появляется 1-е значение тыблицы и пустое. Как ограничить перемещение только отфильтроваными значениями ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2009, 21:36 |
|
Combobox, grid и добавление данных
|
|||
---|---|---|---|
#18+
ORei, попробуй так: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
это для кнопки "Назад"... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 07:21 |
|
Combobox, grid и добавление данных
|
|||
---|---|---|---|
#18+
new_bie, попробовал как ты предложил, при 1 фильтре все номрально, но когда меня условие фильтра и жму назад/вперед и пытаюсь поменять условие снова, ComboBox перестает быть активным и при нажатии назад/вперед снова создается пустое поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 11:04 |
|
Combobox, grid и добавление данных
|
|||
---|---|---|---|
#18+
ORei, что у тебя написано в обработке событий ComboBox? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 13:15 |
|
|
start [/forum/topic.php?fid=41&tid=1586429]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 139ms |
0 / 0 |