Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Строчка-фантом
 
 автор: FireGirl   (30.11.-1 в 00:00)
 
 

Здравствуйте!
Возникла следующая ситуация:
Есть форма с неким полем с выпадающим списком.

Источником для строк выпадающего списка является таблица.

SELECT DISTINCTROW [механик].[МехID], [механик].[НАЗВ] FROM [механик];

МехID - счетчик
НАЗВ - текстовое

Ранее в таблице было 3 записи, затем юзеры 2 и 3 удалили, осталась 1.

При открытии формы поле содержит значение (оно как ясно из вышеизложенного одно, так как в таблице только одна запись МехID- 1, НАЗВ - Крутиков Е.В.)
После добаления новой записи в форме это поле со списком выдает значение пустое, хотя в коде мною не было обнаружено никакого события на обновление каким то образом этого поля.
Выбрав в качестве присоединенного столбца номер столбца МехID вижу что после добавления новой записи в поле появляется значение 3, то есть это значение поля счетчика МехID, которое было прежде, но теперь его в таблице нет, там только одна запись.

Каким образом могла сохраниться эта старая запись и где, если в таблице она удалена.
Ранее действительно при открытии формы в поле было значение - имя механика из первой строчки, а после добавления новой записи - имя механика из 3й строчки таблицы.
Посоветуйте как быть.

  Ответить  
 
 автор: Explorer   (30.11.-1 в 00:00)
 
 

поле со списком выдает значение пустое вы определенно что то путаете.

проверьте все свойства комбобокса

ColumnCount - Количество колонок - у вас 2
BoundColumn - присоединенная колонка (его значение будет заноситься к ControlSource) - у вас 2
ColumnWidths - ширина колонок у вас 0; 4
DefaultValue - у вас NULL

для проверки установите свойство

ColumnHeads = Yes - проверьте что за колонки выводятся в RowSource контрола

проверьте RowSource - посмотрите ваш Select в DataSheet View
проверьте ControlSource - посмотрите что видно в таблице куда вставляете значения

можете выложить огрызок вашей базы

ЗЫ

поле со списком будет выдавать "пустое значение" даже если вообще не указать RowSource или указать его совсем криво

не совсем понятно в вопросе - то ли вы подставляете значение из той же таблицы, то ли из другой

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList