|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.01.2007, 23:28 | #11 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
Что-то у меня очередная ламерская проблема. Вот захочешь - не добьёшься такого
Есть DBGrid1, который соединён с базой Access. БД содержит 2 таблицы, которые БЕЗ ключевых полей и никак между НЕ связаны. Есть DBNavigator к DBGrid1 Так вот в DBGRID1 загружаю БД. Затем : 1) напрямую изменяю значения любой строки 2 таблицы (она полностью пустая). Выдаётс ошибка ".... недостаточные или неполные сведения о ключевом поле. Обновление влияет на слишком большое чило строк". 2) редактирую через тот же DBNavigator (по идее разницы то нет). Созраняю изменения - та же ошибка. Причём, если добавить строку, сохранить, затем имзенить значения полей - работает. И если изначально база не пуста, то тоже изменяется нормально. А вот изменить пустые поля - не катит Поля все текстовые. Ширина полей приличная. что не так делаю ? |
31.01.2007, 23:34 | #12 |
Форумчанин
Регистрация: 01.12.2006
Сообщений: 241
|
А почему бы просто не создать ключевое поле?
Програмисты - единственные люди, которым платят за исправления их же ошибок
|
31.01.2007, 23:59 | #13 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
а зачем? Вдруг значение поля может повториться...
в общем это уже не первичная проблема . Тут бьюсь над другой: во второй таблице 2 поля. Хочу, чтобы я при создании записи писал в первое поле цифру, а второе поле заполнялось само. Т.е. использовать первое поле как внешний ключ, ищя первичный в таблице 1 (но всё это без связей таблиц, всё программно делается). Вот не знаю, в какое событие это пихать. Пытаюсь в OnSetText самого поля Код:
Последний раз редактировалось Nowichok; 01.02.2007 в 00:01. |
01.02.2007, 00:27 | #14 |
Форумчанин
Регистрация: 01.12.2006
Сообщений: 241
|
А кто тебя заставляет ключевім делать поле которое существует - создай новое.
[quote=Nowichok;9546] в общем это уже не первичная проблема . Тут бьюсь над другой: во второй таблице 2 поля. Хочу, чтобы я при создании записи писал в первое поле цифру, а второе поле заполнялось само. Т.е. использовать первое поле как внешний ключ, ищя первичный в таблице 1 (но всё это без связей таблиц, всё программно делается). Вот не знаю, в какое событие это пихать. Пытаюсь в OnSetText самого поля Код:
[quote=Nowichok;9546] А почему бы не записывать данные не через запрос, а просто програмно добавляя?
Програмисты - единственные люди, которым платят за исправления их же ошибок
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с анимацией в ACCESS | kuk132 | Microsoft Office Access | 1 | 17.07.2008 14:07 |
работа с Access | One.Love | БД в Delphi | 6 | 02.06.2008 23:46 |
работа базы данных Access через интернет. | Леонид | Microsoft Office Access | 6 | 27.05.2008 08:54 |
Access/ADO | Anton_S | БД в Delphi | 2 | 26.05.2008 08:24 |
Delphy и Access.вводя инфу во вторичный файл Access, она отражалась в первом ADOTable | Lev | БД в Delphi | 0 | 11.11.2007 12:14 |