powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как добавить в таблицу несколько пустых записей?
14 сообщений из 14, страница 1 из 1
как добавить в таблицу несколько пустых записей?
    #36485724
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь добавить несколько записей в таблицу вот таким вот образом:

if used ('getspprice')
sele getspprice
for i=1 to val(this.parent.text5.value)
append blank
TABLEUPDATE()
repl lp with spprice.lpucode, pricecode with 0, textcode with '', price with 0, presc_id with spprice.presc_id
loop
endfor
.refresh()
endif


в init формы:


CURSORSETPROP('tables', 'price', 'getspprice')
CURSORSETPROP('KeyFieldList', 'price_id', 'getspprice')
CURSORSETPROP('UpdatableFieldList', 'price_id, presc_id, pricecode, textcode, name, price, date_b, date_e, precision, scale, skind', 'getspprice')
CURSORSETPROP('UpdateNameList', 'price_id price.price_id, presc_id price.presc_id, pricecode price.pricecode, textcode price.textcode, name price.name, price price.price, date_b price.date_b, date_e price.date_e, precision price.precision, scale price.scale, skind price.skind', 'getspprice')
CURSORSETPROP('SendUpdates', .T., 'getspprice')
CURSORSETPROP('buffering', 3, 'getspprice')
CURSORSETPROP('UpdateType', 1, 'getspprice')
CURSORSETPROP('WhereType', 1, 'getspprice')


Пустые строки добавляются, но не дает внести в них данные. Почему?
...
Рейтинг: 0 / 0
как добавить в таблицу несколько пустых записей?
    #36485732
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При попытке редактирования этих пустых сток пишет ошибку "Update conflict"
...
Рейтинг: 0 / 0
как добавить в таблицу несколько пустых записей?
    #36485755
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМПытаюсь добавить несколько записей в таблицу вот таким вот образом:

if used ('getspprice')
sele getspprice
for i=1 to val(this.parent.text5.value)
append blank
TABLEUPDATE()
repl lp with spprice.lpucode, pricecode with 0, textcode with '', price with 0, presc_id with spprice.presc_id
loop
endfor
.refresh()
endif



Ключевые поля должны быть уникальными, никаких TABLEUPDATE() до тех пор, пока они пустые или не уникальные!
...
Рейтинг: 0 / 0
как добавить в таблицу несколько пустых записей?
    #36485841
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Местами администратор,

тоесть мне tableupdate() совсем убрать?
...
Рейтинг: 0 / 0
как добавить в таблицу несколько пустых записей?
    #36486188
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаММестами администратор,

тоесть мне tableupdate() совсем убрать?

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

Я так понимаю работаете с Local Views?
...
Рейтинг: 0 / 0
как добавить в таблицу несколько пустых записей?
    #36486203
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаММестами администратор,

тоесть мне tableupdate() совсем убрать?

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

Я так понимаю работаете с Local Views?
...
Рейтинг: 0 / 0
как добавить в таблицу несколько пустых записей?
    #36486212
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите еще здесь
/topic/699290&hl=tableupdate
...
Рейтинг: 0 / 0
как добавить в таблицу несколько пустых записей?
    #36486221
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и здесь
/topic/644321&hl=tableupdate
...
Рейтинг: 0 / 0
как добавить в таблицу несколько пустых записей?
    #36486225
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и здесь
/topic/567269&hl=tableupdate
...
Рейтинг: 0 / 0
как добавить в таблицу несколько пустых записей?
    #36486290
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 НадеждаМ

во-первых:
почему буферизация строчная (3) ?

во-вторых:
и нафик Вам вьюшки?
с курсорадаптером поработаем?
...
Рейтинг: 0 / 0
как добавить в таблицу несколько пустых записей?
    #36486547
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изначально в таблицу добавлялось по одной строке. Делалось не мной, а приходится переделывать. Видимо данные из таблицы передаются в грид через курсор 'getspprice', в него добавляется новая строка, заполняется данными, а затем уже обновляется таблица....

Что такое курсорадаптер и как с ним работать? Я так понимаю что это какой-то объект, который нужно создавать....
...
Рейтинг: 0 / 0
как добавить в таблицу несколько пустых записей?
    #36486624
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМтоесть мне tableupdate() совсем убрать?
Для начала, попробуйте поменять местами команду присвоения REPLACE и команду сброса буфера TableUpdate().

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
sele getspprice
for i= 1  to val(this.parent.text5.value)

    * Создаем пустую запись в буфере
    append blank

    * Там же в буфере присваиваем значение полям
    replace lp with spprice.lpucode, ;
            pricecode with  0 , ;
            textcode with '', ;
            price with  0 , ;
            presc_id with spprice.presc_id

    * Сброс буфера в исходную таблицу
    TABLEUPDATE()

endfor

Кстати, команда LOOP в данном случае лишняя. Вы и так перейдете к следующему шагу цикла по ENDFOR
...
Рейтинг: 0 / 0
как добавить в таблицу несколько пустых записей?
    #36487186
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМЧто такое курсорадаптер и как с ним работать? Я так понимаю что это какой-то объект, который нужно создавать....

вот пример

поиграться и посмотреть - здесь:
http://vfpdev.narod.ru/ppt_r.html
( у Михаила Дроздова лежит презентация )

далее поиском на данном форуме,

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


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