Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как добавить запись в таблицу через форму 
:(
    Опции темы
profispb
Дата 2.2.2006, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.12.2005
Где: Санкт - Петербург

Репутация: нет
Всего: 1



Проблема заключается в следующем:
Не могу добавить запись в таблицу, т. е. она добавляется но с ошибкой и + к этому заменяет первую запись.
Добавляю командой Append Blank
Как избавится от такой проблемы?
И второе как сделать чтобы на форме показалась следующая запись? smile
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
Cashey
Дата 2.2.2006, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Цитата(profispb @ 2.2.2006, 17:32 Найти цитируемый пост)

Не могу добавить запись в таблицу, т. е. она добавляется но с ошибкой и + к этому заменяет первую запись.

Какая ошибка?
Цитата(profispb @ 2.2.2006, 17:32 Найти цитируемый пост)

Добавляю командой Append Blank

Append Blank добавляет пустую запись, если в таблице есть поле с уникальным ключом, то будет ошибка
Цитата(profispb @ 2.2.2006, 17:32 Найти цитируемый пост)

И второе как сделать чтобы на форме показалась следующая запись?

Содержимое таблицы отображается не на форме, а в элементах отображения, например гриде. Хотя, можно конечно, командой BROWSE IN SCREEN



--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
profispb
Дата 3.2.2006, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.12.2005
Где: Санкт - Петербург

Репутация: нет
Всего: 1



Запись я отображаю в полях TextBox.
У в таблице уже есть информация, как сделать чтобы добавить после последней записи в таблице новую?
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
Cashey
Дата 3.2.2006, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Цитата(profispb @ 3.2.2006, 16:05 Найти цитируемый пост)

У в таблице уже есть информация, как сделать чтобы добавить после последней записи в таблице новую?

например, сделать на форме кнопку и прописать в ней:
Код

APPEND BLANK
REPLACE cValue WITH 1 + 100 * RAND( ) IN alias

Если в таблице есть уникальный индекс, то либо используй поле автонумерации (для VFP 8.0 и старше) или напиши присвоение уникального значения в триггере, либо используй команду
Код

GO TOP IN alias
INSERT INTO alias (cValue) VALUE (guid)





--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
profispb
Дата 3.2.2006, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.12.2005
Где: Санкт - Петербург

Репутация: нет
Всего: 1



Cashey При работе первого кода выдается ошибка типа Uniqueness of index KLIENT_ID is violated и Alias 'ALIAS' is not found.
Со вторым кодом такая же фи..я.
Помогите очень надо!.
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
Cashey
Дата 4.2.2006, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Цитата(profispb @ 3.2.2006, 23:58 Найти цитируемый пост)

Cashey При работе первого кода выдается ошибка типа Uniqueness of index KLIENT_ID is violated и Alias 'ALIAS' is not found.
Со вторым кодом такая же фи..я.

у тебя на поле KLIENT_ID установлен primary index. либо замени его на regular, либо создай алгоритм присвоения оригинального значения и пропиши его в триггере, либо сделай значение поля autoinc


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
profispb
Дата 4.2.2006, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.12.2005
Где: Санкт - Петербург

Репутация: нет
Всего: 1



Cashey Мне по заданию надо обязательно чтобы на поле KLIENT_ID был установлен primary index.
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
Cashey
Дата 4.2.2006, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



profispb у тебя есть процедура присвоения уникального значения? Если нет, то пиши так:
Код

CALCULATE MAX(KLIENT_ID+1) to m.id IN (ALIAS)
INSERT INTO (ALIAS) (KLIENT_ID) VALUES (m.id)

А еще лучше, если умеешь писать триггера, помести это все в триггер.
Только не используй в качестве названия таблицы слово "ALIAS", я его здесь использую только для того, что бы показать, что в этом месте должно стоять название твоей таблицы

Это сообщение отредактировал(а) Cashey - 4.2.2006, 19:38


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
profispb
Дата 4.2.2006, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.12.2005
Где: Санкт - Петербург

Репутация: нет
Всего: 1



Cashey Че за фи..ня вылетает с ошибкой Uniqueness of index KLIENT_ID is violated.
И еще есть клавиша вперед и назад как сделать перемещение по записям, а то у нас преподы сами незнают, они сами по книге вместе с нами изучают.
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
Cashey
Дата 5.2.2006, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



profispb какой у тебя тип поля KLIENT_ID?


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
profispb
Дата 5.2.2006, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.12.2005
Где: Санкт - Петербург

Репутация: нет
Всего: 1



Тип поля KLIENT_ID это Numeric.
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
karina
Дата 6.2.2006, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 19.8.2005

Репутация: нет
Всего: нет



попробуй сделать проект а в него добавить свою форму
и посмотри в проекте как формируются классы
Код

 :inlove 
[email protected]
PM MAIL   Вверх
profispb
Дата 6.2.2006, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.12.2005
Где: Санкт - Петербург

Репутация: нет
Всего: 1



karina Не понял, а по яснее можно?
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
Cashey
Дата 7.2.2006, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Цитата(profispb @ 5.2.2006, 20:21 Найти цитируемый пост)

Тип поля KLIENT_ID это Numeric.

если фокс 8-й и выше, измени его на тип автонумерации. а вообще должно работатьвидимо у тебя еще есть где-то хвост
Добавлено @ 22:01
ах, да вот еще что. primary index видит также записи, помеченные на удаление. так что упакуй таблицу предварительно

Это сообщение отредактировал(а) Cashey - 7.2.2006, 21:59


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
profispb
Дата 8.2.2006, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.12.2005
Где: Санкт - Петербург

Репутация: нет
Всего: 1



Cashey Спасибо час, разберусь.
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

Запрещается!

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема »


 




[ Время генерации скрипта: 0.1115 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.