
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.01.2012, 10:33
|
|||
|---|---|---|---|
Простая база данных 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, 11:00
|
|||
|---|---|---|---|
|
|||
Простая база данных VB6 DAO+Access |
|||
|
#18+
alixс использованием технологии DAO.Лучше использовать ADO. DAO - устаревшая и более глючная технология alixчтобы выводился отчет: ФАМИЛИЯ - ВЕЩЬДля начала надо прочитать книжку для начинающих по языку SQL и в принципе построению реляционных БД. Я, конечно, могу написать конкретный запрос (потребуется использование JOIN), но лучше ОСНОВЫ все-таки изучить alixНадо удалить его фамилию из таблицыЛибо использовать каскадное удаление (встроенное в БД или вручную), то есть удалять сначала вещь, потом фамилию. Но правилом хорошего тона будет не удаление записи из таблицы, а присвоение ей признака "удалено" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2012, 11:13
|
|||
|---|---|---|---|
Простая база данных VB6 DAO+Access |
|||
|
#18+
авторЛучше использовать ADO. DAO - устаревшая и более глючная технология Думаю до ADO дойду в последствии, но пока хочу понять как работает DAO авторДля начала надо прочитать книжку для начинающих по языку SQL и в принципе построению реляционных БД. Я, конечно, могу написать конкретный запрос (потребуется использование JOIN), но лучше ОСНОВЫ все-таки изучить да основы изучаю, но запрос лучше все таки написать ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2012, 11:48
|
|||
|---|---|---|---|
|
|||
Простая база данных VB6 DAO+Access |
|||
|
#18+
Таблицы: Код: sql 1. 2. 3. Запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2012, 11:50
|
|||
|---|---|---|---|
|
|||
Простая база данных VB6 DAO+Access |
|||
|
#18+
Вариант с признаком удаления Таблицы: Код: sql 1. 2. 3. Запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2012, 12:18
|
|||
|---|---|---|---|
|
|||
Простая база данных VB6 DAO+Access |
|||
|
#18+
Shocker.ProТаблицы:не заметил, что в заголовке топика указано, что СУБД Аксесс, типы данных написал как для MSSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2012, 13:03
|
|||
|---|---|---|---|
Простая база данных VB6 DAO+Access |
|||
|
#18+
авторе заметил, что в заголовке топика указано, что СУБД Аксесс, типы данных написал как для MSSQL. Благодарю. Сделал базу по примеру вашего кода. Не посмотрите правильно или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2012, 13:14
|
|||
|---|---|---|---|
|
|||
Простая база данных VB6 DAO+Access |
|||
|
#18+
alixНе посмотрите правильно или нет?неправильно alix3таблица - список ID фамилий и список ID вещей (ID, ID)вот же правильный подход был ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2012, 13:18
|
|||
|---|---|---|---|
|
|||
Простая база данных VB6 DAO+Access |
|||
|
#18+
Shocker.Proнеправильновиноват слишком умный аксесс мне отобразил таблицу не в том виде, в котором я ожидал увидеть посмотрел в конструктор - все правильно И то, что счетчик добавлен к третьей таблице - правильно, хоть я его и не упоминал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2012, 14:11
|
|||
|---|---|---|---|
Простая база данных VB6 DAO+Access |
|||
|
#18+
Теперь вопрос как добавлять/редактировать данные. 1 вариант - фамилия есть в таблице Users 2 вариант - фамилии нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2012, 14:39
|
|||
|---|---|---|---|
|
|||
Простая база данных VB6 DAO+Access |
|||
|
#18+
1) Средствами DAO по добавлению данных. 2) Выполнением запроса "INSERT.... " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2012, 14:36
|
|||
|---|---|---|---|
|
|||
Простая база данных VB6 DAO+Access |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2012, 10:46
|
|||
|---|---|---|---|
Простая база данных VB6 DAO+Access |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&mobile=1&tid=2158101]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
153ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 493ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...