|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
Добрый день! Задача сохранить новую запись в таблицу "клиенты". Поле со списком "Me.Курсы" имеет несколько значений, ровно так же как "rs![Курсы]". Но! при сохранении выдает "Ошибка преобразования тип данных" ВОПРОС: как используя Recordset сохранить запись данные из поля Me.Курсы в таблицу? Может есть еще какой метод. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 08:12 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
quickstar, в источнике для комбобокса сколько столбцов? me.[курсы] это ссылка на первый столбец, как правило, ключевой, он может быть скрыт попробуйте me.[курсы].column(index) где вместо index подставьте индекс столбца, данные из которого надо сохранять ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 09:04 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
вопрос__222, в источнике 2 столбца. сделал видимым (1 см) и в источнике, в форме ввода данных. rs![Курсы] = Me.[Курсы].Column(1) выдает "metod collect of recordset2 failed" Как исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 09:16 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
quickstar, NotInList ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 09:21 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
quickstar, или всётаки запись в комбобоксе есть такая? Форма unbound? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 09:25 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
quickstarПоле со списком "Me.Курсы" имеет несколько значений, ровно так же как "rs![Курсы]".Поле в таблице многозначное? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 09:31 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
Панург, извините , не понимаю вопроса. Не понимаю как форма может быть не связана. Во вложении отправляю саму базу, так нагляднее. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 09:32 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
Панург, да, многозначное ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 09:46 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
quickstar, ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 10:02 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
quickstar, создай нормальную форму с источником данных, привяжи контролы к полям источника. И код практически будет не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 10:04 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
Панург, сделал форму заново. потом перенес поле Курсы, в свою форму. Все равно ошибка та же. Не понимаю что значит привязать контролы. Скажите "по-русски" ))) чего сделать-то?) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 10:19 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
quickstar, форму переделывать не надо. Просто у каждого контрола (почти) есть свойство "Данные", так вот, нужно чтобы там были прописаны поля источника записей (таблицы/запроса). В этом случае значения сами поступают в таблицы. Правда есть некоторые нюансы, но лучше взять какую-нибудь книгу по Access (их даже покупать не надо когда есть интернет) и прочитать там про создание форм и прочего. Так же рекомендуется просмотреть учебную БД "Борей" которая идёт в стандартной поставке дистрибутива MS Office с Access, хотя её можно так же найти в интернете. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 10:32 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
quickstarВсе равно ошибка та же.В том пример, что я исправил? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 10:35 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
Панург, мне нужно поле с несколькими вариантами выбора. В том, что Вы исправили только 1 вариант для выбора курса. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 10:39 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
и я хочу понать где у меня ошибка, понять, что сделал не так и научиться сохранять в таблицу поле с множественными вариантами выбора. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 10:41 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
quickstarПанург, мне нужно поле с несколькими вариантами выбора. В том, что Вы исправили только 1 вариант для выбора курса.Один из вариантов я тебе предложил тут-> 20445717 Комбо без источника не позволит выбрать несколько значений, так как это сделано у тебя это неправильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 11:03 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
Панург, в том то и дело, что источник привязан. В форме я вижу нужные мне значения. Вопрос лишь в сохранении. Две ошибки выдает, которые я один побороть не смог. Оттого и прошу помощи. Не стандартная ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 11:12 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
quickstar, вот я тебе частично привязал контролы и поправил код. То, что заремлено, ненужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 11:23 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
quickstar, упс, я там по запарке тебе немного неправильно в примере написал, поправь выделенное Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 11:29 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
quickstar, у вас таблица курсы предусматривает для каждой записи одно значение кода курса и таблица курсы (справочная таблица) тоже на одну запись одно значение кода курса. Для реализации записи выбора множественного значения "многие-ко-многим" (несколько вариантов значений курсов для каждого клиента и несколько клиентов для одного курса) нужна таблица с полями "код клиента", "код курса", и уже в ней сохранять выбранное значение. Кстати, его как множественное надо и отображать (в виде какого-либо списка) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 11:34 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
Спасибо всем за помощь. К сожалению, не одним из способов не смог решить вопрос. "Me.Dirty = False" - значит придется устанавливать связь с таблицей "клиенты" и любое изменение поля сразу ведет к созданию записи в таблице "курсы". Администраторы умудряются по 3-5 дубликатов делать одного клиента. Поэтому мне нужен рекогсет, чтобы сохранение было исключительно после нажатия кнопки "сохранить". Связь многие-ко-многим сделал - ошибка та же. Решил просто сделать три отдельных поля в каждом свой курс будем выбирать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 14:23 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
quickstar, родитель1,телефон1,родитель2,телефон2...(а если телефонов 4 куда ещё 2 писать?-Ржевский молчать!!) а подчиненные, со связью 1:М,почему не использовать да и использование многозначных (допускающих несколько значений) полей не ICE ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 14:40 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
вдогонку:quickstarРешил просто сделать три отдельных поля в каждом свой курс будем выбирать.не поля,а таблицу "курсы"(тем более что оплата,количество занятий,преподаватель да мало-ли что еще может отличаться (извиняюсь что не отвечаю конкретно на Ваш вопрос-считаю что при правильной структуре БД создается,причем достаточно легко,а при не правильной,после ряда мучений,приходит понимание что создать БД не удастся) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 14:51 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
sdku, у меня сложности с по курсами возникли. По родителям там несколько полей. Я сделал связь м-к-м, все ранво ошибку выдавало. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 14:51 |
|
Recordset и поле со списком
|
|||
---|---|---|---|
#18+
quickstar"Me.Dirty = False" - значит придется устанавливать связь с таблицей "клиенты" и любое изменение поля сразу ведет к созданию записи в таблице "курсы".Да, устанавливать источником таблицу. Почему изменение поля ведёт к созданию записи в таблице курсы? Ничего подобного. Надо правильно провести настройки. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2017, 15:50 |
|
|
start [/forum/topic.php?fid=45&fpage=77&tid=1612483]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 334ms |
total: | 457ms |
0 / 0 |