Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2010, 12:13   #1
Vitaliy7
Новичок
Джуниор
 
Регистрация: 22.01.2010
Сообщений: 2
По умолчанию Автоматическое заполнение. Как?

Уважаемые знатоки Ассess, помогите пожалуйста:
Есть 1-ая таблица с данными про фирмы: ид.код, название, год создания и т.д., и есть 2-ая таблица (FIRMA) в которой есть: почти все возможные ид.коды и соответствующие им названия фирм. Хочу сделать чтоб при заполнении кода фирмы в первой таблице (после ввода кода в поле KOD) название автоматически заполнялось (тянулось) со второй таблицы и заполнялось в поле NAME. В подстановке в источнике строк поля NAME пишу SELECT FIRMA.NAME, FIRMA.KOD FROM FIRMA; Выводится просто полный перечень (випад.). Подскажите пожалуйста как сделать правильно.
П. С.
Что б не создавать еще одну тему задам еще 1 вопрос: Ид.коды юр. лиц - 8 значные числа, физ. лиц - 10 значные. И у первых и у других в кодах сначала может быть "0". Н.п. 01123456. Есть таблички в Excel с которыми надо сделать связь. Но после связивания коды, которые начинаются с "0" не выводятса (пишет вместо данных #Число!). Как решить проблему с несоответствием типов данных, когда тип необходимо оставить текстовым (иначе "0" в числовом типе сёдает, что не есть хорошо)?

Спасибо.
Vitaliy7 вне форума Ответить с цитированием
Старый 22.01.2010, 16:03   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Vitaliy7.
"..название..заполнялось..в поле NAME.." - не совсем верное решение, название лучше хранить в одной таблице.
"..Выводится..полный перечень.." - если планируется отображение только уникальных записей SQL конструкция должна начинаться так: select distinct ...., предикат можно написать "руками" или задать в свойствах запроса: Уникальные значения.
значение "#Число!" в связанной таблице - отображается в том случае если в текстовом поле источника (столбце листа Excel) присутствуют числовые значения. Преобразуйте все числа в текст и проблема уйдет.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 25.01.2010, 12:29   #3
Vitaliy7
Новичок
Джуниор
 
Регистрация: 22.01.2010
Сообщений: 2
По умолчанию

Здравствуйте Teslenko_EA
Спасибо за ответ.
""..название..заполнялось..в поле NAME.." - не совсем верное решение, название лучше хранить в одной таблице."
Просто надо выводить название для того, чтоб наочно после ввода кода смотреть правильно ли его ввели по названию фирмы (перепроверка оператором самого себя). И еще, в таблице FIRMA, как я выше писал, есть почти все, но не все возможные коды и название. Если появляется новый клиент (разовый) то необходимо запись в поле NAME внести вручную (не заполняя таблицу FIRMA). Возможно ли это сделать, и как?

"значение "#Число!" в связанной таблице - отображается в том случае если в текстовом поле источника (столбце листа Excel) присутствуют числовые значения. Преобразуйте все числа в текст и проблема уйдет." - проблема уходит если делать простой импорт, а если связывание - проблема остается.
Еще раз спасибо.

Последний раз редактировалось Vitaliy7; 25.01.2010 в 12:31.
Vitaliy7 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите составить автоматическое заполнение таблицы! KOSTIK1 Microsoft Office Excel 12 28.10.2009 18:05
Автоматическое заполнение строк Пришвин Microsoft Office Excel 32 21.09.2009 18:01
автоматическое заполнение данными ячеек в excel kasanad80 Microsoft Office Excel 7 17.07.2009 15:31
Автоматическое заполнение данных из другого листа usgaz@list.ru Microsoft Office Excel 8 17.10.2008 10:41
Dblookupcombobox автоматическое заполнение в случае одного значения 1sal1 БД в Delphi 1 07.10.2008 21:41