powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сохранить записи в таблице
22 сообщений из 22, страница 1 из 1
сохранить записи в таблице
    #37962540
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
из курсора вывожу данные в таблицу. как мне сохранить изменения в таблице а то в грид меняю но в таблице не сохраняются изменения. если есть дайте пример
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962545
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989,

Читай хэлп по UPDATE - SQL и Cursor Adapter
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962558
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG, нужно если в грид изменили поле smocod в таблице сохранить изменения. Делаю так, но во всей таблице поля smocod удаляет. помогите исправить

авторUPDATE pacient SET smocod=curs1.smocod
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962562
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей8989, в грид данные вывожу из таблицы pacient и курсора tmpobsled в курсор curs1
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962615
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989IgorNG, нужно если в грид изменили поле smocod в таблице сохранить изменения. Делаю так, но во всей таблице поля smocod удаляет. помогите исправить

авторUPDATE pacient SET smocod=curs1.smocod

А вот теперь поразмысли немного.
Есть таблица pacient и там smocod = 5
Есть курсор curs1. В нем код 5 заменили на 7
Тогда твоя команда UPDATE pacient SET smocod=7, т.е. лоя всех записей
В таблице и курсоре должно быть какое-то неизменяемое поле IDpacient
Тогда
UPDATE pacient SET smocod=curs1.smocod FOR idpacient=curs1.idpacient
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962623
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG, неизменяемое поле есть например ser поле есть и в pacient и в curs1
получается если написать авторUPDATE pacient SET smocod=curs1.smocod FOR ser=curs1.ser , то изменения будут сохраняться?
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962634
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989,

Да. Если уникальное поле, то одна запись, если нет - то все записи с этим значением
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962643
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG, у меня не сохраняются почему-то выбираю в поле smocod одно из двух значений и нажимаю обновить никаких изменений не происходит.
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962669
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989IgorNG, у меня не сохраняются почему-то выбираю в поле smocod одно из двух значений и нажимаю обновить никаких изменений не происходит.

А по-русски? Где ты выбираешь? Какое одно из двух значений? Что нажимаешь? Отсюда не видно.
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962688
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989,

UPDATE pacient SET pacient.smocod=curs1.smocod FROM curs1 WHERE pacient.ser=curs1.ser
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962748
Умагаджи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG, в поле smocod можно выбирать два кода из таблицы smo.. человек выбирает таким образом в поле smocod в грид кодсмо и нажимает обновить. в методе click кнопки обновить пишу такой код авторUPDATE pacient SET pacient.smocod=curs1.smocod from curs1 WHERE pacient.ser=curs1.ser. но не сохраняются изменения
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962750
Умагаджи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Умагаджи, может автор темы что-то перепутал.. в его проекте делаю такое но не работает
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962754
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УмагаджиIgorNG, в поле smocod можно выбирать два кода из таблицы smo.. человек выбирает таким образом в поле smocod в грид кодсмо и нажимает обновить. в методе click кнопки обновить пишу такой код авторUPDATE pacient SET pacient.smocod=curs1.smocod from curs1 WHERE pacient.ser=curs1.ser. но не сохраняются изменения

А посмотреть в курсоре curs1 - туда изменение попадают?
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962770
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG, в curs1 тоже ничего не меняется
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962810
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989,

Ну а откуда выбирается значение, из комбобокса что ли? Тогда привязать к курсору curs1
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962817
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG, вроде не из комбобокс. я прикрепил проект сюда. если не трудно посмотрите пожалуйста form1
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962837
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989,

Ну а теперь сам думай, что у тебя неправильно.

SELECT distinct pacient.ser,pacient.polis,pacient.fam,pacient.im,pacient.ot,pacient.pol,pacient.dat_rojd,pacient.smocod,pacient.nom_reg, tmpobsled.ser as ser1, tmpobsled.polis as polis1 FROM pacient, tmpobsled WHERE pacient.ser=tmpobsled.ser AND pacient.polis=tmpobsled.polis AND EMPTY(pacient.smocod) ORDER BY fam INTO CURSOR curs1 ORDER BY fam READWRITE

Затем у тебя идет редактирование этого курсора

Потом UPDATE pacient SET pacient.smocod=curs1.smocod from curs1 WHERE pacient.ser=curs1.ser

А затем и совсем уж плохо
SELECT curs1
browse

То есть сначала ты делаешь выборку, которую нельзя редактировать, потом ты делаешь update, а результаты опять пытаешься смотреть в нередактируемом курсоре. :) :) :)

Нужно учить матчасть. И понимать в какой очережности должны происходить твои события.
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962843
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG, и как мне исправить код? надо ведь сначала сделать чтобы можно было редактировать значение в грид я это делал через readwrite а затем уже если изменили значение в грид сохранить изменения
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37962846
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG, select curs1
browse то там ненужно я просто хотел посмотреть в курсоре сохраняются изменения или нет
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37963376
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989IgorNG, и как мне исправить код? надо ведь сначала сделать чтобы можно было редактировать значение в грид я это делал через readwrite а затем уже если изменили значение в грид сохранить изменения

Ну что непонятно-то?
Курсор есть. В гриде внес изменения. Дальше Update, Потом опять SELECT, что б получить обновленные данные из таблицы.
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37963388
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG, в курсоре не происходят обновления, что уж там о таблице говорить
...
Рейтинг: 0 / 0
сохранить записи в таблице
    #37963392
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей8989, заработало кажись... я просо код обновления в самом внизу писал после выборок и всего прочего, переместил в самый вверх и работает вроде. спасибо
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сохранить записи в таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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