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

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


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

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

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

Правильно я проверяю были ли изменения?
GETFLDSTATE(-1)
LOCATE FOR "2"$GETFLDSTATE(-1) OR "4"$GETFLDSTATE(-1)
IF FOUND()
ENDIF
...
Рейтинг: 0 / 0
12.05.2009, 16:01
    #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
12.05.2009, 16:46
    #35981117
Monya87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор адаптер
В грид выводится курсор, как сделать так, чтобы изменяя данные в гриде, данные изменялись в курсоре, а потом и в соответствующих таблицах
Родные таблицы
Что не хватает, подскажите пожалуйста

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


ох.

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


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

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

так не пишут!

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


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

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

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

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

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

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

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

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

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

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


2 Monya87

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

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

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

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

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


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


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

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

для того, чтобы Вам помочь - помогите мне - дайте возможность взглянуть на
то, что у Вас не получается
...
Рейтинг: 0 / 0
13.05.2009, 12:47
    #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
13.05.2009, 13:25
    #35982972
Monya87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор адаптер
Нужно чтобы изменения вносились в грид2
Примеры смотрела, но многое не понятно
...
Рейтинг: 0 / 0
13.05.2009, 14:13
    #35983156
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор адаптер
какую форму смотреть?
...
Рейтинг: 0 / 0
13.05.2009, 14:15
    #35983159
Monya87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор адаптер
регистратор
...
Рейтинг: 0 / 0
13.05.2009, 14:26
    #35983202
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор адаптер
я просто не понимаю чего Вы хотели добиться
копированием и вставками кода абсолютно не туда куда нужно.

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

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

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

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

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

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

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

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

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

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

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

если желает каким-то образом действительно понять какие-то
механизмы(способы) работы с КАД, то примеры я Вам дал
...
Рейтинг: 0 / 0
13.05.2009, 15:31
    #35983421
Monya87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор адаптер
прошелмимо , знаешь, мы не так безнадежны и рано записывать нас в неудачники... все получилось
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Курсор адаптер / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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