Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UPDATE tbl SET xxx = thisform.obj.value / 11 сообщений из 11, страница 1 из 1
03.10.2006, 16:33
    #34029357
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE tbl SET xxx = thisform.obj.value
Привет!

Не пашет апдейт, если так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
      UPDATE otherpay ;
         SET suma = thisform.txtSuma.value,;
             othp_code = thisform.txtOthpCode.value,;
             comment = thisform.combo1.DisplayValue,;
             date = thisform.txtDate.value,;
             Reg_By = "M",;
             constant = thisform.chkConstant.Value,;
             inpodat = thisform.chkInPodat.Value;
         WHERE RecID = m.nRecID

нуда все thisform.obj.value в переменные предварительно забивать - иначе низзя?
...
Рейтинг: 0 / 0
03.10.2006, 16:39
    #34029384
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE tbl SET xxx = thisform.obj.value
а вот так уже пашет ок:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
      m.nsuma = thisform.txtSuma.value
      m.nothp_code = thisform.txtOthpCode.value
      m.ccomment = thisform.combo1.DisplayValue
      m.ddate = thisform.txtDate.value
      m.lconstant = thisform.chkConstant.Value
      m.linpodat = thisform.chkInPodat.Value
      
      UPDATE otherpay ;
         SET suma = m.nsuma,;
             othp_code = m.nothp_code,;
             comment = m.ccomment,;
             date = m.ddate,;
             Reg_By = "M",;
             constant = m.lconstant,;
             inpodat = m.linpodat;
         WHERE RecID = m.nRecID

Тока вот эта буфферизация через переменные напрягает... ну че не берет с объектов?...

vf9,0
...
Рейтинг: 0 / 0
03.10.2006, 16:51
    #34029434
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE tbl SET xxx = thisform.obj.value
буфферизация напрягает, если Вы не умеете ею пользоваться

зачем там вообще апдейт??

и при чем здесь буферизация если Вы
руками апдейт делаете?
(делаю велосипед, а велосипед не катит как я хочу,
толи колеса ... толи ...)

и слава богу, что
разработчики лисы ....

а чето у меня msSQL server тупит
нифига не умеет

update dd.dbo.kk set rr= машинаИванИваныча.Окно1.контрол5.value
where дядяВася=....

так, мысли вслух ....
...
Рейтинг: 0 / 0
03.10.2006, 16:55
    #34029450
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE tbl SET xxx = thisform.obj.value
CTAC-KOПривет!

Не пашет апдейт, если так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
      UPDATE otherpay ;
         SET suma = thisform.txtSuma.value,;
             othp_code = thisform.txtOthpCode.value,;
             comment = thisform.combo1.DisplayValue,;
             date = thisform.txtDate.value,;
             Reg_By = "M",;
             constant = thisform.chkConstant.Value,;
             inpodat = thisform.chkInPodat.Value;
         WHERE RecID = m.nRecID

нуда все thisform.obj.value в переменные предварительно забивать - иначе низзя?

А что говорит, ошибка-то какая?
...
Рейтинг: 0 / 0
03.10.2006, 17:02
    #34029467
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE tbl SET xxx = thisform.obj.value
да грит alias thisform is not found
...
Рейтинг: 0 / 0
03.10.2006, 17:06
    #34029483
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE tbl SET xxx = thisform.obj.value
Для ВСЕХ команд Select-SQL, то, что стоит до первой точки - это алиас таблицы. Такой вот он "убогий" синтаксический анализатор имеет

Пару команд SEEK() + REPLACE использовать не пробовали? Насколько я понимаю, речь идет об изменении полей одной записи. Если речь идет о текущей записи, то и SEEK() лишняя. Просто один REPLACE.
...
Рейтинг: 0 / 0
03.10.2006, 17:46
    #34029613
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE tbl SET xxx = thisform.obj.value
CTAC-KOда грит alias thisform is not found

Попутный вопрос, вот эти thisform.txtSuma и тп имеют какой-нибудь ControlSource или просто болтаются?
Если болтаются, то ВладимирМ уже ответил, если имеют, то
1. почему бы их не привязать к самой табличке
2. или же делать update otherpay SET suma = MyCursor.Fld,;
...
Рейтинг: 0 / 0
03.10.2006, 18:30
    #34029764
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE tbl SET xxx = thisform.obj.value
Ну е-мое, наехали, опустили :( жуть прямо... особенно alex11100

суть - есть база, в которую тело вносит изменения посредством формы, из Value объектов которой берутся значения для соотв. полей. прога при этом файл-серверная, т.е. риплейс мне не подходит (или я чего не понял?), и всего делофф...

суть же вопроса в том, что в риплейсе сработает thisform.obj.value, а в апдейте ужо нет. ему, апдейту, либо переменную подавай либо поля базы/курсора. Выходит либо делать как делаю, либо мутить курсор на 1 запись, привязывать контролами объекты формы на поля курсора и потом из него апдейтить...
...
Рейтинг: 0 / 0
03.10.2006, 18:39
    #34029791
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE tbl SET xxx = thisform.obj.value
смотри сюда

здесь нет скл-апдейтов
и тело и голова не напрягается
...
Рейтинг: 0 / 0
04.10.2006, 15:24
    #34032090
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE tbl SET xxx = thisform.obj.value
Сенкс! Ясненько теперь - мона без SQL-UPDATE обойтись заюзамши TABLEUPDATE.

Т.е. мона прямо привязать свои текстбоксы контролами на поля нужной базы, тока замутить пердварительно
Код: plaintext
1.
SET MULTILOCKS ON
CURSORSETPROP('Buffering',  5 , 'алиас_базы' )

и на кнопуху Схоронить дать
Код: plaintext
TABLEUPDATE(.T.)

а на кнопуху Выход/Отмена дать
Код: plaintext
TABLEREVERT(.T.)

а на дестроях формы влепить
Код: plaintext
SET MULTILOCKS OFF

Я Вас правильно понял?
...
Рейтинг: 0 / 0
04.10.2006, 15:39
    #34032180
Проходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE tbl SET xxx = thisform.obj.value
Почти. Настоятельно рекомендую не забывать, что TableUpdate() - функция, возвращающая некоторое значение и которое очень не помешает анализировать.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UPDATE tbl SET xxx = thisform.obj.value / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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