powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка комбо
10 сообщений из 10, страница 1 из 1
Ошибка комбо
    #32644859
DenDY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня при выборе определенного отдела в первом комбо во втором начинают отражаться сотрудники этого отдела. Отоброжаются они все нормально, но выбрать можно только первого. Все остальные, если на них кликать, то все равно выберается первый. Что за ошибка? не пойму. Вот код
Dim strSQL As String
strSQL = " select ID_depa, customer From dbo_customer where dbo_customer.ID_depa = " & ПолеСоСписком8.Value & ""
ПолеСоСписком10.RowSource = strSQL

Как мне делать чтобы он давал выбирать любого из приведенных.
и еще. Он мне не дает изменить свойство "ограничится списком" с да на нет! я так понимаю из-за связи табла через ODBC. смените говорит "ширину строк" и дам сменить. Я меняю ставлю 1 вместо 0 и он мне выдает не тот результат. Как бы мне поменять это свойство не изменяя "Ширину......"?
...
Рейтинг: 0 / 0
Ошибка комбо
    #32644886
lsnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все нижесказаное ИМХО
А теперь по порядку:
1. Присмотртись к своей записи:
strSQL = " select ID_depa , customer From dbo_customer where dbo_customer. ID_depa = " & ПолеСоСписком8.Value & ""
ты отбираешь только одну запись
2. Какое количество "Число столбцов" и какой из них "Присоединенный"
Обычно в таких случая присоединенный 1, число столбцов 2, ширина 0 для первого (те можно поставить просто 0)
...
Рейтинг: 0 / 0
Ошибка комбо
    #32644935
DenDY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как сделать чтобы все отбирал? между прочим у меня в тестовой базе все работает нормально с таким кодом . 0 ставлю говорит что менять нельзя
...
Рейтинг: 0 / 0
Ошибка комбо
    #32644968
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lsnk1. Присмотртись к своей записи:
strSQL = " select ID_depa , customer From dbo_customer where dbo_customer. ID_depa = " & ПолеСоСписком8.Value & ""
ты отбираешь только одну запись

Неправда ваша. выбираются все из "dbo_customer", у которых выбранный департамент. Вот значение: ID_depa - будет одинаковое во всех записях (в результате).
А надо выбирать ID сотрудника, наверное. Так что поменяй первую калонку результата в запросе

lsnk2. Какое количество "Число столбцов" и какой из них "Присоединенный"
Обычно в таких случая присоединенный 1, число столбцов 2, ширина 0 для первого (те можно поставить просто 0)
Абсолютно верно.
...
Рейтинг: 0 / 0
Ошибка комбо
    #32644985
lsnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bely
Неправда ваша. выбираются все из "dbo_customer", у которых выбранный департамент. Вот значение: ID_depa - будет одинаковое во всех записях (в результате).
А надо выбирать ID сотрудника, наверное. Так что поменяй первую калонку результата в запросе

Ну дак я же не заню структуру таблиц :) а могу тока догадываться что значит ID_depa. А если ID_depa есть первичный ключь таблицы dbo_customer :) вы ведь тоже чисто логически пришли к заключению ID_depa есть внешний ключь?. Так что пока нам не покажут структуру спорить бесполезно имхо:)
...
Рейтинг: 0 / 0
Ошибка комбо
    #32644990
lsnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще я хотел лишь показать что и в selecte и в where используется одно и тоже поле, что в данном случае скорей всего неправильно.
...
Рейтинг: 0 / 0
Ошибка комбо
    #32645053
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбрать номер записи и ее наименование из таблицы ??? и отобразить только номера, соответствующие значению в ПС8

Вроде все в порядке, ИМХО
В конструкторе запросов открыть Соурс ПС10, убрать условие, посмотреть какие данные отобразит.
Посмотреть какие данные дает ПС8
Сверить.
Но это простой путь.

У меня такое получилось когда на Офисе2003 переделал базу для А97.
Так вот, если в текстовое поле вводились одинаковые данные (ограничений на поле я не делал) в списке (Листбокс вроде называется, никак не привыкну) выбиралось то предприятие которое стояло выше других.
Кому интересно завтра гляну что там конкретно:условия, поля...
Глюк на А97 не лечил, пускай живет.
...
Рейтинг: 0 / 0
Ошибка комбо
    #32645795
DenDY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! со второй проблемой я разобрался. Вы оказались правы. Вот с первой я так понимаю вы мне не можете помочь, потому что я вам структуру не дал. Иправляюсь:)
Структура от которой берется первый комбо значения
ID_depa - ключевое поле
Depa - значение типа текст
Структура второго комба (customer)
ID_customer - типа счетчик однозначно определяет заказчика
Customer - типа текст
ID_depa - связь
Вот такая структура. Что еще я не сказал?
...
Рейтинг: 0 / 0
Ошибка комбо
    #32645937
lsnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну тгрда просто замени
strSQL = " select ID_depa , customer From dbo_customer where dbo_customer.ID_depa = " & ПолеСоСписком8.Value & ""
на
strSQL = " select ID_customer , customer From dbo_customer where dbo_customer.ID_depa = " & ПолеСоСписком8.Value & ""
имхо так.
...
Рейтинг: 0 / 0
Ошибка комбо
    #32646079
DenDY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет все нормально работает ! ничего не пришлось менять
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка комбо
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]