|
|
|
VB 6.0 + Acces. Как настроить связи между таблицами?
|
|||
|---|---|---|---|
|
#18+
Первый раз собрался делать БД в ВБ. Данные решил хранить в MDB-файле. Проблемы возикли сразу же. Например есть две связанные по KP (один-ко-многим) таблицы: Предметы: KP,Predmet Цены: KP,DATA,MAX,MIN На форме есть два элемента DATA, один (видимый) с таблицей "Предметы", другой (скрытый) с таблицей "Цены". На форме есть MSFlexGrid, куда должны автоматически попадать данные из таблицы "Цены", которые соответствуют предмету выбранному в Data с таблицей "Предметы" при перемещении по его записям. Как бы это получше реализовать? я пытался так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2009, 19:28 |
|
||
|
VB 6.0 + Acces. Как настроить связи между таблицами?
|
|||
|---|---|---|---|
|
#18+
При использовании связей в запросе не пренебрегайте полным именованием таблица.поле: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2009, 20:07 |
|
||
|
VB 6.0 + Acces. Как настроить связи между таблицами?
|
|||
|---|---|---|---|
|
#18+
А вообще-то, при перемещении сделать можно так: - из DATA предметов берем код текущего предмета и помещаем в переменную, например, Tek_KP - присваиваем datCeni.RecordSource = "SELECT DATA as Дата, MAX as Максимум, MIN as Минимум from Ceni where ceni.KP=" & Tek_KP - делаем datCeni.Refresh Также никто не запрещает вам привязать источник запроса ФлексГрида к некоей переменной, в которую вы будете помещать текущее значение кода предмета. Тогда для обновления цен будет достаточно сделать рефреш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2009, 20:18 |
|
||
|
VB 6.0 + Acces. Как настроить связи между таблицами?
|
|||
|---|---|---|---|
|
#18+
Уррра!!! Заработало!!! Спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2009, 21:49 |
|
||
|
VB 6.0 + Acces. Как настроить связи между таблицами?
|
|||
|---|---|---|---|
|
#18+
Пытаюсь добавить в datCeni новую запись Код: plaintext 1. 2. 3. 4. 5. 6. Что ему опять не так?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2009, 23:21 |
|
||
|
VB 6.0 + Acces. Как настроить связи между таблицами?
|
|||
|---|---|---|---|
|
#18+
Какое-то из полей рекордсета указано неправильно. К тому же MIN и MAX зарезервированные слова, возможно он не может с ними подружиться при работе метода Update. Кстати, вам не обязательно обращаться к нужному полю, ссылаясь на элемент из коллекции Fields. Вместо datCeni.Recordset.Fields("MAX") = txtNewMax можно писать datCeni![MAX] = txtNewMax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2009, 18:25 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35747882&tid=2161468]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 403ms |

| 0 / 0 |
