powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Combobox, grid и добавление данных
15 сообщений из 15, страница 1 из 1
Combobox, grid и добавление данных
    #35992985
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форме есть Combobox, grid и кнопки добавить и сохранить запись. при выборе стоки в Combobox, фильтруются данные в гриде. при нажатии на кнопку добавить можно добавлять в грид запись. но при нажатии на кнопку сохранить вылазит ошибка "trigger faild in base1". собственно как это исправить ?
Код кнопки добавить
SELECT pirojki
GO bottom
APPEND BLANK

Код кнопки сохранить
=TABLEUPDATE()
SELECT pirojki
GOTO TOP
Thisform.grid1.Refresh


на рисунке DE формы.
...
Рейтинг: 0 / 0
Combobox, grid и добавление данных
    #35993068
n00bstr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORei, использовал команду
Код: plaintext
CursorSetProp("Buffering",  5 , <имя курсора\алиаса>)
? Иначе tableupdate бесполезно делать.
Судя по сообщению ошибки, проблема в триггерах обновления записей в таблице. Заходи в базу и проверяй Referential Integrety связи между таблицами.
Еще вопрос навскидку, ControlSource прописан у колонок грида?
...
Рейтинг: 0 / 0
Combobox, grid и добавление данных
    #35993611
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
n00bstr,
да использовал, только не 5, а 3.
Referential Integrety в Update и Delete стоит Cascade , в Insert выставлено Restrict .
ControlSource в колонках грида прописан.
n00bstrСудя по сообщению ошибки, проблема в триггерах обновления записей в таблице. Я вот думаю, у меня в гриде 2 поля из 3-х. а фильтр производится как раз по 3-му полю и это поле, при добавлении, в таблице остаётся пустым отсюда и ошибка. Как можно сделать, чтобы при нажитии кнопки "добавить" в таблицу заносилось значение по которому происходит фильтр ?
...
Рейтинг: 0 / 0
Combobox, grid и добавление данных
    #35993652
n00bstr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно сделать, чтобы при нажатии кнопки "добавить" в таблицу заносилось значение по которому происходит фильтр ?
после append blank сделать
Код: plaintext
replace <имя_поля> with <значение> in <имя_таблицы>
т.е. в свежедобавленной записи будет заменено требуемое поле на нужное нам значение (условие фильтра)
...
Рейтинг: 0 / 0
Combobox, grid и добавление данных
    #35993742
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
n00bstr,

спасибо за помощь. прописал так:
Код: plaintext
 replace nachinka_id WITH thisform.combo1.Value IN pirojki 
все работает.
Теперь возникла другая проблема. при загрузке формы в гриде появляются все значения. И фильтр происходит только после измененния значения в ComboBox. Пробовал прописать в событии Load формы:
Код: plaintext
 thisform.grid1.refresh 
появляется ошибка Unknown member GRID1 . Если прописать в собитии Init/Activate эффекта не происходит :(.
...
Рейтинг: 0 / 0
Combobox, grid и добавление данных
    #35993773
new_bie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORei, как вариант, написать в load формы:
Код: plaintext
1.
select <имя_таблицы_которая_в_гриде>
set fiter to <условие_фильтра>

ну а потом начнет работать уже комбобокс.
...
Рейтинг: 0 / 0
Combobox, grid и добавление данных
    #35993867
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
new_bie, спасибо за совет. Все работает.
...
Рейтинг: 0 / 0
Combobox, grid и добавление данных
    #35993905
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и последний наверно вопрос. когда добавляю запись она в гриде последняя, после нажатия на кнопку "сохранить" последняя добавленная запись оказывается первой в гриде. Как исправить?
код кнопки сохранить
=TABLEUPDATE()
=CURSORSETPROP("Buffering",1)
SELECT pirojki
GO bottom
Thisform.grid1.Refresh
...
Рейтинг: 0 / 0
Combobox, grid и добавление данных
    #35994111
new_bie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORei, попробуй
Код: plaintext
1.
select <имя_таблицы_в_гриде>
set order to <имя_индексированного_поля_в_таблице>
по идее можно это сразу в load записать...
...
Рейтинг: 0 / 0
Combobox, grid и добавление данных
    #35994352
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
new_bie, я ещё ascending дописал в конце. Спасибо, помогло.
...
Рейтинг: 0 / 0
Combobox, grid и добавление данных
    #35995263
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В процессе работы возникла ещё 1 проблема. Нужно сделать кнопки "следующее значение" и "предыдущее" из отфильтрованых значений.
Делаю так :
следующее
IF !EOF()
SKIP
endif
_Screen.ActiveForm.refresh()


предыдущее
IF !BOF()
SKIP-1
endif
_Screen.ActiveForm.refresh()

но почему-то помимо отфильтрованых значений, появляется 1-е значение тыблицы и пустое. Как ограничить перемещение только отфильтроваными значениями ?
...
Рейтинг: 0 / 0
Combobox, grid и добавление данных
    #35995589
new_bie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORei, попробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
if !Bof()
    skip - 1 
    if <условие_фильтра>
        thisform.grid1.Refresh()
    else
	skip
    endif
endif

это для кнопки "Назад"...
...
Рейтинг: 0 / 0
Combobox, grid и добавление данных
    #35996036
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
new_bie, попробовал как ты предложил, при 1 фильтре все номрально, но когда меня условие фильтра и жму назад/вперед и пытаюсь поменять условие снова, ComboBox перестает быть активным и при нажатии назад/вперед снова создается пустое поле.
...
Рейтинг: 0 / 0
Combobox, grid и добавление данных
    #35996473
new_bie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORei, что у тебя написано в обработке событий ComboBox?
...
Рейтинг: 0 / 0
Combobox, grid и добавление данных
    #35996479
ORei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
new_bie,
создал новую тему для этой проблемы. там я написал что у меня да как.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Combobox, grid и добавление данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]