|
Несколько вопросов на разные темы.
|
|||
---|---|---|---|
#18+
Добрый день! Помогите пожалуйста советами. 1.На форме имеется таблица, источником данных которой является SQL запрос, формируемый в событии activate. SELECT DISTINCT designation INTO CURSOR tmp FROM krep_mater INNER JOIN izd_sod ON(izd_sod.id_k_m = krep_mater.id_k_m) AND (krep_mater.type = "Материал") WHERE hakb_izd.id_izd = izd_sod.id_izd thisform.Pageframe1.Page2.Spez.Page4.Grid1.recordsource = "tmp" thisform.Pageframe1.Page2.Spez.Page4.Grid1.column1.ControlSource = "designation" На форме присутствует кнопка Удалить SELECT id_k_m INTO CURSOR tmp_1 FROM krep_mater inner JOIN tmp ON tmp.designation = krep_mater.designation STORE id_k_m TO del SELECT izd_sod DELETE FROM izd_sod WHERE (id_k_m = del) AND (id_izd = del_1) * Преопределяем источник данных грида SELECT DISTINCT designation INTO CURSOR tmp FROM krep_mater LEFT JOIN izd_sod ON(izd_sod.id_k_m = krep_mater.id_k_m) AND (krep_mater.type = "Материал") WHERE hakb_izd.id_izd = izd_sod.id_izd thisform.Pageframe1.Page2.Spez.Page4.Grid1.recordsource = "tmp" thisform.Pageframe1.Page2.Spez.Page4.Grid1.column1.ControlSource = "designation" Вопрос в следующем. Запись помечается на удаление, но продолжает отображаться в гриде, она исчезает только после перезапуска формы. 2.На форме имеется таблица, источником данных которой является SQL запрос SELECT hakb_izd.index, izd_sod.quantity INTO CURSOR tmp FROM hakb_izd LEFT JOIN izd_sod ON (izd_sod .id_k_m = krep_mater.id_k_m) AND (izd_sod .id_sb_d = " ") AND (krep_mater.type = "Материал") WHERE hakb_izd.id_izd = izd_sod.id_izd thisform.Grid2.recordsource = "tmp" я произвожу модификацию поля quantity, как мне сохранить данное изменение в таблице источнике? 3.На форме имеется грид(источник данных таблица) и раскрывающийся список. Необходимо каждый раз при выборе значения из списка запоминать номер записи, чтобы потом на нее вернуться. Я делаю следующим образом: В событии InteractiveChange комбобокса: SET EXACT ON lcvalue=ALLTRIM(thisForm.Pageframe1.Page1.Combo2.Value) orecno=RECNO("hakb_izd") DO CASE CASE … DO FORM sborka …… Endcase Может есть более оптимальный вариант. Проблема в том что иногда происходят невидимые сбои и в переменной orecno храниться совсем другая запись, отличная от текущей и в каждых случаях одна и та же. То есть происходит переход указателя на определенную запись. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2009, 10:12 |
|
Несколько вопросов на разные темы.
|
|||
---|---|---|---|
#18+
автористочником данных которой является SQL запрос в фокспро есть базовый класс курсорадаптер. вначале читайте поиском в этом форуме, затем задавайте вопросы если они появятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2009, 11:34 |
|
Несколько вопросов на разные темы.
|
|||
---|---|---|---|
#18+
авторНа форме имеется таблица, источником данных которой является SQL запрос, формируемый в событии activate Событие Activate отрабатывает при любой активизации фомы. Вам точно это надо? Может всетаки перенести в Load формы? авторЗапись помечается на удаление, но продолжает отображаться в гриде, она исчезает только после перезапуска формы. RTFM по команде SET DELETE ON авторя произвожу модификацию поля quantity, как мне сохранить данное изменение в таблице источнике? Вариантов много - представления, курсорадаптеры, прымые вызовы команды SQL UPDATE ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2009, 13:43 |
|
Несколько вопросов на разные темы.
|
|||
---|---|---|---|
#18+
BurnRTFM по команде SET DELETE ON Burn,а что такое RTFM? я нимогу нигде найти эту команду. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2009, 16:21 |
|
Несколько вопросов на разные темы.
|
|||
---|---|---|---|
#18+
KamelyBurnRTFM по команде SET DELETE ON Burn,а что такое RTFM? я нимогу нигде найти эту команду.Это не команда, а аббревиатура Read The F**ing Manual. То бишь отсылка к документации по команде SET DELETE ON ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2009, 16:25 |
|
Несколько вопросов на разные темы.
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста с третим вопросом 3.На форме имеется грид(источник данных таблица) и раскрывающийся список. Необходимо каждый раз при выборе значения из списка запоминать номер записи чтобы потом на нее вернуться.Я делаю следующим образом:В событии InteractiveChange комбобокса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2009, 16:26 |
|
Несколько вопросов на разные темы.
|
|||
---|---|---|---|
#18+
Kamely, вот это дизигн :biggrin: А переменная orecno - она у вас public? Потому что если нет, то ничего удивительного, что с ней "что-то происходит". А поскольку паблики это зло, то выход - создать класс на основе комбобокса и добавить ему свойство "orecno" - тогда уж оно не потеряется. Кстати, только что подумал, в данном случае можно это значение хранить тупо в свойстве Tag комбобокса. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2009, 18:30 |
|
Несколько вопросов на разные темы.
|
|||
---|---|---|---|
#18+
Пользоваться Recno() для поиска записи можно только при определенных условиях. Для этого служит индексное поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2009, 21:16 |
|
Несколько вопросов на разные темы.
|
|||
---|---|---|---|
#18+
Fffffffffff,поле у меня индексировано ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2009, 11:48 |
|
Несколько вопросов на разные темы.
|
|||
---|---|---|---|
#18+
На форме имеется таблица источником данных которой является SQL запрос формируемый в событии activateSELECT DISTINCT designation INTO CURSOR tmp FROM krep_mater INNER JOIN izd_sod ON(izd_sod.id_k_m = krep_mater.id_k_m) AND (krep_mater.type = "Материал") WHERE hakb_izd.id_izd = izd_sod.id_izdthisform.Pageframe1.Page2.Spez.Page4.Grid1.recordsource = "tmp"thisform.Pageframe1.Page2.Spez.Page4.Grid1.column1.ControlSource = "designation"На форме присутствует кнопка УдалитьSELECT id_k_m INTO CURSOR tmp_1 FROM krep_mater inner JOIN tmp ON tmp.designation = krep_mater.designationSTORE id_k_m TO delSELECT izd_sodDELETE FROM izd_sod WHERE (id_k_m = del) AND (id_izd = del_1)* Преопределяем источник данных гридаSELECT DISTINCT designation INTO CURSOR tmp FROM krep_mater LEFT JOIN izd_sod ON(izd_sod.id_k_m = krep_mater.id_k_m) AND (krep_mater.type = "Материал") WHERE hakb_izd.id_izd = izd_sod.id_izdthisform.Pageframe1.Page2.Spez.Page4.Grid1.recordsource = "tmp"thisform.Pageframe1.Page2.Spez.Page4.Grid1.column1.ControlSource = "designation"Вопрос в следующемЗапись помечается на удаление но продолжает отображаться в гриде она исчезает только после перезапуска формы Сделала установку set deleted of ничего не поменялось. Может есть другие варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2009, 11:51 |
|
Несколько вопросов на разные темы.
|
|||
---|---|---|---|
#18+
Kamelyполе у меня индексировано Вот и искать надо по его значению. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2009, 12:16 |
|
|
start [/forum/topic.php?fid=41&msg=36114256&tid=1586191]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
511ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 628ms |
0 / 0 |