![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
![]()
Что-то у меня очередная ламерская проблема. Вот захочешь - не добьёшься такого
![]() Есть DBGrid1, который соединён с базой Access. БД содержит 2 таблицы, которые БЕЗ ключевых полей и никак между НЕ связаны. Есть DBNavigator к DBGrid1 Так вот в DBGRID1 загружаю БД. Затем : 1) напрямую изменяю значения любой строки 2 таблицы (она полностью пустая). Выдаётс ошибка ".... недостаточные или неполные сведения о ключевом поле. Обновление влияет на слишком большое чило строк". 2) редактирую через тот же DBNavigator (по идее разницы то нет). Созраняю изменения - та же ошибка. Причём, если добавить строку, сохранить, затем имзенить значения полей - работает. И если изначально база не пуста, то тоже изменяется нормально. А вот изменить пустые поля - не катит ![]() Поля все текстовые. Ширина полей приличная. что не так делаю ? |
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 01.12.2006
Сообщений: 241
|
![]()
А почему бы просто не создать ключевое поле?
Програмисты - единственные люди, которым платят за исправления их же ошибок
![]() |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
![]()
а зачем? Вдруг значение поля может повториться...
в общем это уже не первичная проблема ![]() во второй таблице 2 поля. Хочу, чтобы я при создании записи писал в первое поле цифру, а второе поле заполнялось само. Т.е. использовать первое поле как внешний ключ, ищя первичный в таблице 1 (но всё это без связей таблиц, всё программно делается). Вот не знаю, в какое событие это пихать. Пытаюсь в OnSetText самого поля Код:
Последний раз редактировалось Nowichok; 01.02.2007 в 00:01. |
![]() |
![]() |
![]() |
#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 |