|
Простая база данных VB6 DAO+Access
|
|||
---|---|---|---|
#18+
Доброго дня, хочу научиться писать базы данных на VB6. Поэтому поставил себе задачу написать программу хранения данных на складе, с использованием технологии DAO. Допустим есть список вещей на складе, а также список фамилий владельцев этих вещей. Нужно написать программу в которой будут хранится эти данные. Как я понимаю, в базе данных нужно завести 3 таблицы: 1таблица - список фамилий (ID, ФАМИЛИЯ) 2таблица - список вещей (ID, ВЕЩЬ) 3таблица - список ID фамилий и список ID вещей (ID, ID) Мне непонятно, как сделать запрос, чтобы выводился отчет: ФАМИЛИЯ - ВЕЩЬ, а не ID - ID, тоесть данные должны браться из таблицы 1 и 2, и показываться в виде таблицы 3. Второй вопрос, заведение/удаление новых фамилий и вещей. Например человек перестал пользоваться складом, а его вещи остались. Надо удалить его фамилию из таблицы, но в таком случае, кому будет принадлежат вещь в таблице 3 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 10:33 |
|
Простая база данных VB6 DAO+Access
|
|||
---|---|---|---|
#18+
alixс использованием технологии DAO.Лучше использовать ADO. DAO - устаревшая и более глючная технология alixчтобы выводился отчет: ФАМИЛИЯ - ВЕЩЬДля начала надо прочитать книжку для начинающих по языку SQL и в принципе построению реляционных БД. Я, конечно, могу написать конкретный запрос (потребуется использование JOIN), но лучше ОСНОВЫ все-таки изучить alixНадо удалить его фамилию из таблицыЛибо использовать каскадное удаление (встроенное в БД или вручную), то есть удалять сначала вещь, потом фамилию. Но правилом хорошего тона будет не удаление записи из таблицы, а присвоение ей признака "удалено" ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 11:00 |
|
Простая база данных VB6 DAO+Access
|
|||
---|---|---|---|
#18+
авторЛучше использовать ADO. DAO - устаревшая и более глючная технология Думаю до ADO дойду в последствии, но пока хочу понять как работает DAO авторДля начала надо прочитать книжку для начинающих по языку SQL и в принципе построению реляционных БД. Я, конечно, могу написать конкретный запрос (потребуется использование JOIN), но лучше ОСНОВЫ все-таки изучить да основы изучаю, но запрос лучше все таки написать ) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 11:13 |
|
Простая база данных VB6 DAO+Access
|
|||
---|---|---|---|
#18+
Таблицы: Код: sql 1. 2. 3.
Запрос: Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 11:48 |
|
Простая база данных VB6 DAO+Access
|
|||
---|---|---|---|
#18+
Вариант с признаком удаления Таблицы: Код: sql 1. 2. 3.
Запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 11:50 |
|
Простая база данных VB6 DAO+Access
|
|||
---|---|---|---|
#18+
Shocker.ProТаблицы:не заметил, что в заголовке топика указано, что СУБД Аксесс, типы данных написал как для MSSQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 12:18 |
|
Простая база данных VB6 DAO+Access
|
|||
---|---|---|---|
#18+
авторе заметил, что в заголовке топика указано, что СУБД Аксесс, типы данных написал как для MSSQL. Благодарю. Сделал базу по примеру вашего кода. Не посмотрите правильно или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 13:03 |
|
Простая база данных VB6 DAO+Access
|
|||
---|---|---|---|
#18+
alixНе посмотрите правильно или нет?неправильно alix3таблица - список ID фамилий и список ID вещей (ID, ID)вот же правильный подход был ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 13:14 |
|
Простая база данных VB6 DAO+Access
|
|||
---|---|---|---|
#18+
Shocker.Proнеправильновиноват слишком умный аксесс мне отобразил таблицу не в том виде, в котором я ожидал увидеть посмотрел в конструктор - все правильно И то, что счетчик добавлен к третьей таблице - правильно, хоть я его и не упоминал ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 13:18 |
|
Простая база данных VB6 DAO+Access
|
|||
---|---|---|---|
#18+
Теперь вопрос как добавлять/редактировать данные. 1 вариант - фамилия есть в таблице Users 2 вариант - фамилии нет ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 14:11 |
|
Простая база данных VB6 DAO+Access
|
|||
---|---|---|---|
#18+
1) Средствами DAO по добавлению данных. 2) Выполнением запроса "INSERT.... " ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 14:39 |
|
Простая база данных VB6 DAO+Access
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2012, 14:36 |
|
Простая база данных VB6 DAO+Access
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 10:46 |
|
|
start [/forum/search_topic.php?author=%D1%81%D0%BA%D1%80%D1%8B%D1%82%D1%8C+%D0%BE%D0%BA%D0%BD%D0%BE&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 895ms |
total: | 1029ms |
0 / 0 |