powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Курсор адаптер
27 сообщений из 27, показаны все 2 страниц
Курсор адаптер
    #35980751
Monya87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В грид выводится курсор, как с помощью курсор адаптера сохранить изменения в курсоре, чтобы эти изменения сохранялись в таблицах?
Создала курсор адаптер в data environment дальше не знаю что делать, подскажите пожалуйста
...
Рейтинг: 0 / 0
Курсор адаптер
    #35980785
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСоздала курсор адаптер в data environment

я бы так строить работающие приложения не стал.


для того, чтобы сохранить изменения
необходимо:

1. проверить наличие изменений в курсоре
2. выполнить ф-ю tableupdate c проверкой ошибки

для какого источника Вы настраиваете КАД, родные таблицы или?
...
Рейтинг: 0 / 0
Курсор адаптер
    #35980790
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример для поиграться
...
Рейтинг: 0 / 0
Курсор адаптер
    #35980803
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример архитектуры
(пример построения приложения с испрользованием
описателей различных св-в курсорадаптеров и создания собственных билдеров)
...
Рейтинг: 0 / 0
Курсор адаптер
    #35980933
Monya87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для родных таблиц

Правильно я проверяю были ли изменения?
GETFLDSTATE(-1)
LOCATE FOR "2"$GETFLDSTATE(-1) OR "4"$GETFLDSTATE(-1)
IF FOUND()
ENDIF
...
Рейтинг: 0 / 0
Курсор адаптер
    #35980950
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monya87Для родных таблиц

Правильно я проверяю были ли изменения?
GETFLDSTATE(-1)
LOCATE FOR "2"$GETFLDSTATE(-1) OR "4"$GETFLDSTATE(-1)
IF FOUND()
ENDIF
Можно и так, хотя это не очень корректно. Ведь вы не проверяете значение 3 - создание новой записи. Но есть способ проще.

В случае табличной буферизации лучше использовать GETNEXTMODIFIED()

Код: plaintext
1.
2.
3.
if GetNextModified( 0 )<> 0 
* было изменение
endif
...
Рейтинг: 0 / 0
Курсор адаптер
    #35981117
Monya87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В грид выводится курсор, как сделать так, чтобы изменяя данные в гриде, данные изменялись в курсоре, а потом и в соответствующих таблицах
Родные таблицы
Что не хватает, подскажите пожалуйста

CURSORSETPROP("Buffering", 5, "aaa")
if GetNextModified(0)<>0
* было изменение
TABLEUPDATE= .T.
endif
...
Рейтинг: 0 / 0
Курсор адаптер
    #35981178
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторРодные таблицы
Что не хватает, подскажите пожалуйста


ох.

как настроен КАД?
таблица?
кейфилд?
указан ли список обновляемых полей?


Вы смотрели мои примеры?

если возможно,
пример Вашей формы с небольшой табличкой в студию!
...
Рейтинг: 0 / 0
Курсор адаптер
    #35981198
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторTABLEUPDATE= .T.

так не пишут!

if !tableupdate(.t.,.t.,?????ссылка на курсор курсорадаптера)
aerror(lArr)
messagebox(lArr(2))
endif


я Вам не советую засовывать КАД в ДЕ формы!
сейчас поиграетесь, затем так делать не нужно.
...
Рейтинг: 0 / 0
Курсор адаптер
    #35981209
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем изменять тип буферизации перед сохранением?
Код: plaintext
CURSORSETPROP("Buffering",  5 , "aaa")

для сохранения изменений выполните команду
Код: plaintext
= TABLEUPDATE(.T.)

посмотрите мой первый пример
...
Рейтинг: 0 / 0
Курсор адаптер
    #35981214
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ грид выводится курсор, как сделать так, чтобы изменяя данные в гриде, данные изменялись в курсоре, а потом и в соответствующих таблицах

посмотрите пожалуйста примеры, которые я опубликовал выше
...
Рейтинг: 0 / 0
Курсор адаптер
    #35981344
Monya87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторя Вам не советую засовывать КАД в ДЕ формы!
сейчас поиграетесь, затем так делать не нужно.

А куда его "засовывать"?
...
Рейтинг: 0 / 0
Курсор адаптер
    #35981371
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА куда его "засовывать"?

я не смогу ответить однозначно на данный вопрос

если Вас устраивают типовые билдеры среды и
scx - форма, то наверное ....

если Вы поймете как работать с КАД и Вам необходимо будет явно настраивать
его опосредством каких-то своих настройщиков, то такие дата-объекты
необходимо явно "поднимать" с помощью ...., поэтому стандартные задуманные
разработчиками фокспро механизмы не подходят и приходится
писать свои библиотеки, которые используют свои придуманные ....

посмотрите примеры
...
Рейтинг: 0 / 0
Курсор адаптер
    #35982694
Monya87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу этот код, но сохранения только в курсоре, в таблицах ничего не меняется, подскажите что нужно сделать, чтобы изменения сохранялись в таблице

if GetNextModified(0)<>0
* было изменение
TABLEUPDATE(.t.,.t.,"cr1")
ELSE
MESSAGEBOX('изменений нет')
endif
...
Рейтинг: 0 / 0
Курсор адаптер
    #35982741
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПишу этот код, но сохранения только в курсоре, в таблицах ничего не меняется, подскажите что нужно сделать, чтобы изменения сохранялись в таблице


2 Monya87

я еще раз прошу посмотреть мои примеры,
обратите внимание на настройку свойств

т.е. чтобы КАД работал правильно, его нужно правильно настроить!

Вы постоянно задаете вопросы,
но никакого примера, демонстрирующего Ваши беды нет.

для того чтобы дать ответ, мне необходима Ваша табличка и настойки Вашего КАД.

прошу еще раз, посмотрите примеры,
там показано какие св-ва нужно настроить:
- строку запроса
- кейфилд
- апдейтеблфилдс
....


у Вас сейчас КАД настроен с помощью штатного билдера,
пожалуйста положите сюда минимальный пример:
форму + табличку без данных


есть ли у Вас проблемы изучение примеров, которые я Вам показал?
смотрели ли Вы примеры?

в реальных приложениях с базовым классом не работают!
создают свои библиотеки и наделяют классы рядом методово, которые
затем позволяют работать с КАД (настраивать) абстрактно (посредством передачи пакетов-групп
настроек) ...
но понятно, чтобы начать делать что-то подобное нужно понять базовый класс

для того, чтобы Вам помочь - помогите мне - дайте возможность взглянуть на
то, что у Вас не получается
...
Рейтинг: 0 / 0
Курсор адаптер
    #35982768
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
if GetNextModified( 0 )<> 0 
   * было изменение
   if !TABLEUPDATE(.t.,.t.,"cr1")
      * по какой-то причине не прошло сохранение изменений
      =aerror(lArr)
      * смотрим причину
      =messagebox(lArr( 2 ))
   endif
ELSE 
    MESSAGEBOX('изменений нет') 
endif
...
Рейтинг: 0 / 0
Курсор адаптер
    #35982972
Monya87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно чтобы изменения вносились в грид2
Примеры смотрела, но многое не понятно
...
Рейтинг: 0 / 0
Курсор адаптер
    #35983156
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какую форму смотреть?
...
Рейтинг: 0 / 0
Курсор адаптер
    #35983159
Monya87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
регистратор
...
Рейтинг: 0 / 0
Курсор адаптер
    #35983202
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я просто не понимаю чего Вы хотели добиться
копированием и вставками кода абсолютно не туда куда нужно.

изв., но в Вашей разработке мешанина из чужих библиотек.

этот проект для чего создается?
это курсовая работа? или для эксплуатации где-то?
...
Рейтинг: 0 / 0
Курсор адаптер
    #35983213
Monya87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курсор адаптер создан в ДЕ, а библиотека не от него
...
Рейтинг: 0 / 0
Курсор адаптер
    #35983241
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там мусор везде!!!

ок, Вы настроили КАД в ДЕ - я вижу

где в запросе ключь?
где он указан?
где обновляемые поля?

то что Вы настроили работать не может!

я прошу посмотреть еще раз примеры - там видно как настроить св-ва

в стандартном билдере в Вашем случае нужно настроить закладку 3 !!!!!
у Вас там ничего не настроено.
Вам необходимо в запрос добавить ключь, указать в билдере, что необходимо сохранять
изменения и указать какие поля сохранять.

в том виде в катором строите приложение - это просто мусор, сделанный на коленке - не более того.

еще раз вопрос: это курсовик?
...
Рейтинг: 0 / 0
Курсор адаптер
    #35983249
Monya87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, это курсовик
...
Рейтинг: 0 / 0
Курсор адаптер
    #35983303
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторда, это курсовик

я не знаю чем Вам помочь,
Вы намешали всего без наличия какой-то стратегии к разработке

не связывайтесь с КАД - работайте напрямую с источниками,
все одно Ваше безобразие нужно для того чтобы
что-то помелькало на стенде и затем про это все забыли.

если желает каким-то образом действительно понять какие-то
механизмы(способы) работы с КАД, то примеры я Вам дал
...
Рейтинг: 0 / 0
Курсор адаптер
    #35983421
Monya87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимо , знаешь, мы не так безнадежны и рано записывать нас в неудачники... все получилось
...
Рейтинг: 0 / 0
Курсор адаптер
    #35983456
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор все получилось

что именно получилось?
у Вас сейчас каким-то образом нарисован интерфейс +
езобразно раскидан код по объектам

я не понимаю смысла этих телодвижений.

нужно вначале было на какой-то игрушечной форме придумать
механизм взаимодействия с источниками, то каким образом Вы будете что-то получать,
изменят, сохранять

далее нужно определить что у Вас всегда постоянное на формах,
что они всегда содержат (набор кнопок, др.объектов ....)
и создать класс и уже именно на основании класса создавать новые формы в проекте
(но это уже сложно и в принципе наверное для Вашего курсового не требуется)

иначе, сейчас имея то, что Вы имеете, разбрасывая куски кода везде где нужно и не нужно
Вы получите убого работающее ПО + разработанное абсолютно неоптимально.
...
Рейтинг: 0 / 0
Курсор адаптер
    #35983569
Мука
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За примерчики спасибо !
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Курсор адаптер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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