Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 1
Регистрация: 16.09.2012
Сообщений: 53

Запросы на удаление и добавление

08.05.2013, 11:17. Показов 2369. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!
Создаю БД компьютерного оборудования. Импортируется в БД большая общая таблица, затем с помощью запросов на добавление заполняю БД.
Такие проблемы:
1. Как удалить таблицу(всю, а не записи в ней) по кнопке на форме
2. Как сделать запрос на добавление, но чтобы он добавил только те записи, которых нет. Например таблица Группы_пользователей. При 1 импорте добавляет Админ и Гости. При при импорте другой таблицы добавляет Админ и Пользователи, а нужно, чтобы добавил только Пользователи
3. Как сделать на форме кнопку, которая последовательно выполнит несколько запросов
Без VBA. Рассчитываю на Вашу помощь.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.05.2013, 11:17
Ответы с готовыми решениями:

Как сделать запросы на добавление и удаление?
Как сделать запросы в C#, нашёл только на выборку и всё. Как сделать на добавление и удаление?? Подскажите пожалуйста!

Запросы на добавление, редактирование и удаление записей в таблице
Есть 3 таблицы, которые связаны между собой по полю id. Не могу написать запрос, чтобы одновременно добавлялась информация во все 3...

Как должны выглядеть запросы на добавление и удаление записей из БД
Привет всем. нужен помощь я еще новичок в C#. я подключил к БД таким способом как можно сделать запросы на добавление и удаление ...

14
109 / 56 / 1
Регистрация: 10.11.2012
Сообщений: 178
08.05.2013, 11:36
Лучший ответ Сообщение было отмечено как решение

Решение

привет

таблицу можно удалить так:
1. VBA
docmd.DeleteObject acTable, "имя_таблицы"

2. Запрос
DROP TABLE имя_таблицы

Добавлено через 2 минуты
если вышлешь пример базы, помогу с другими вопросами
1
0 / 0 / 1
Регистрация: 16.09.2012
Сообщений: 53
08.05.2013, 11:46  [ТС]
Учет компьютерного оборудования.rar
0
0 / 0 / 1
Регистрация: 16.09.2012
Сообщений: 53
08.05.2013, 11:55  [ТС]
В 97 Access
Таблица WinAudi2 меняется, т. е. она импортируется, потом в идеале на главной форме нажимается кнопка Добавить_компьютер, которая должна запустить форму Компьютер и после ее ввода выполнить цепочку запросов на добавление. Затем эта таблица удаляется. И этот процесс может повторяться бесконечно.

Добавлено через 8 минут
Удаление получилось, спасибо))
0
109 / 56 / 1
Регистрация: 10.11.2012
Сообщений: 178
08.05.2013, 12:22
не понял что нужно сделать.

Данные из таблицы WinAudi2 надо перекинуть куда, в какую таблицу?

Последовательность каких операций надо выполнить?
0
0 / 0 / 1
Регистрация: 16.09.2012
Сообщений: 53
08.05.2013, 12:44  [ТС]
В WinAudi2 вся инфа о компе, БД состоит из отдельных таблиц Мониторы, Принтеры, Видеокарты, Память и т.д. Нужно последовательно заполнить БД данными из таблицы WinAudi2. В этой таблице несколько столбцов, но пользуюсь я только тремя, вот часть таблицы:
CategoryItemNameItemValue1
ВидеоадаптерAdapter Number1
ВидеоадаптерNameIntel(R) G33/G31 Express Chipset Family
ВидеоадаптерAdapter RAM384MB
ВидеоадаптерColour Depth32 bit
ВидеоадаптерVertical Resolution120dpi
ВидеоадаптерCurrent Refresh Rate60Hz
ВидеоадаптерVideo ProcessorIntel(R) GMA 3100
ВидеоадаптерAdapter DAC TypeInternal
ВидеоадаптерAdapter ID 
ВидеоадаптерBIOSIntel Video BIOS
Установленные принтерыPrinter Number1
Установленные принтерыPrinter NameHP LaserJet 1100 BART
Установленные принтерыShare NameHPLaserJ
Установленные принтерыPort NameLPT1:
Установленные принтерыLocation 
Установленные принтерыPages Per Minute 
Например для добавления в таблицу Видеоадаптеры(ID_видеоадаптера, Наименование, RAM, Видеопроцессор, Инвентарный_номер_компа) я делаю отдельные выборки для Наименование(ItemName=Name), RAM(ItemName=Adapter RAM) и Видеопроцессор(ItemName=Video Processor). Затем в запросе на добавление, пользуюсь этими выборками + ID_видеоадаптера - счетчик, а Инвентарный_номер_компа беру Last из таблицы Компьютер(с которой по этому полю связана таблица Видеоадаптеры). И так многие таблицы. Здесь тоже желательно было бы проверить на существование такого видеоадаптера в таблице Видеоадаптеры прежде чем добавить. Опять же проблема возникает если этих видеоадаптеров 2. Он добавит вместо 2 записей 8, т.е. в каждой отдельной выборке(Наименование, RAM и Видеопроцессор) по 2 записи, а когда их соединяю он делает так:
Наим1RAM1Видеопроцессор1
Наим1RAM1Видеопроцессор2
Наим1RAM2Видеопроцессор1
Наим1RAM2Видеопроцессор2
Наим2RAM1Видеопроцессор1
Наим2RAM1Видеопроцессор2
и т.д.
0
109 / 56 / 1
Регистрация: 10.11.2012
Сообщений: 178
08.05.2013, 13:29
Скажите, вы зачем данные о компьютере из таблицы WinAudio2 раскидываете по разным таблицам. Это не рационально. Все данные о компе должны храниться в одной таблице и на ее основе делать разные запросы.
0
0 / 0 / 1
Регистрация: 16.09.2012
Сообщений: 53
08.05.2013, 13:38  [ТС]
Потому что компьютеров много, 1 файл WinAudi2 - 1 компьютер, нужна БД всех компьютеров с их комплектующими(монитор, видеокарта, память...), у каждого из которых в свою очередь свои поля. Пока мне нужно, чтобы добавить компьютер в БД происходило нажатием 1 кнопки, затем уже будет работа с самой БД, например перемещение комплектующих, списание, создание различных отчетов.
0
109 / 56 / 1
Регистрация: 10.11.2012
Сообщений: 178
08.05.2013, 14:08
на основании одной таблицы вы можете делать разные запросы: на видеоадаптеры, мониторы и прочее. Зачем вы раскидываете данные по разным таблицам. Это мягко говоря не разумно. Зачем вам таблица с информацией по видеоадаптерам, если можно просто сделать запрос.
0
0 / 0 / 1
Регистрация: 16.09.2012
Сообщений: 53
08.05.2013, 14:16  [ТС]
Если у нас 100 компьютеров, т.е. 100 таблиц, причем WinAudi21, WinAudi22, ... ,WinAudi2100, а мне например нужен список всех видеокарт с характеристиками...
0
109 / 56 / 1
Регистрация: 10.11.2012
Сообщений: 178
08.05.2013, 14:47
Тогда надо импортированные данные сгружать в одну таблицу.

это делается просто.

INSERT INTO Имя_таблицы_с_данными_о_всех_компах SELECT * FROM WinAudio2

Таким образом вы будете накапливать данные о всех компах в одной таблице и на ее основе делать запросы.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
08.05.2013, 16:31
Цитата Сообщение от _Morrigan_ Посмотреть сообщение
Если у нас 100 компьютеров, т.е. 100 таблиц, причем WinAudi21, WinAudi22, ... ,WinAudi2100, а мне например нужен список всех видеокарт с характеристиками...
Вот именно, денормализация - зло. Ваша схема - обычная звезда с основной таблицей компьютер и справочниками видеокарт, жёстких дисков, материнских плат и чего там ещё.
0
0 / 0 / 1
Регистрация: 16.09.2012
Сообщений: 53
08.05.2013, 16:56  [ТС]
Либо я неправильно объясняю, либо неправильно понимаю((
Таблица WinAudi2:
RecordIDAuditIDUserDBDateTimeDBComputerItemOrderCategoryItemNameItemValue1
242admin25.03.2013 12:02:21BART1Îáçîð ñèñòåìûComputer NameBART
252admin25.03.2013 12:02:21BART2Îáçîð ñèñòåìûDomain NamePSO
262admin25.03.2013 12:02:21BART3Îáçîð ñèñòåìûSite Name 
272admin25.03.2013 12:02:21BART4Îáçîð ñèñòåìûRolesWorkstation, Server, Potential Browser, Backup Browser
282admin25.03.2013 12:02:21BART5Îáçîð ñèñòåìûDescription 
292admin25.03.2013 12:02:21BART6Îáçîð ñèñòåìûOperating SystemMicrosoft Windows XP Professional 32-Bit
302admin25.03.2013 12:02:21BART7Îáçîð ñèñòåìûManufacturerTo Be Filled By O.E.M.
312admin25.03.2013 12:02:21BART8Îáçîð ñèñòåìûModelTo Be Filled By O.E.M.
322admin25.03.2013 12:02:21BART9Îáçîð ñèñòåìûSerial NumberTo Be Filled By O.E.M.
332admin25.03.2013 12:02:21BART10Îáçîð ñèñòåìûAsset TagTo Be Filled By O.E.M.
342admin25.03.2013 12:02:21BART11Îáçîð ñèñòåìûNumber Of Processors1
352admin25.03.2013 12:02:21BART12Îáçîð ñèñòåìûProcessor DescriptionPentium(R) Dual-Core CPU E5400 @ 2.70GHz
362admin25.03.2013 12:02:21BART13Îáçîð ñèñòåìûTotal Memory1024MB
372admin25.03.2013 12:02:21BART14Îáçîð ñèñòåìûTotal Hard Drive149GB
382admin25.03.2013 12:02:21BART15Îáçîð ñèñòåìûDisplay1440 x 900 pixels, true colour
392admin25.03.2013 12:02:21BART16Îáçîð ñèñòåìûBIOS Version070809 - 20090708
402admin25.03.2013 12:02:21BART17Îáçîð ñèñòåìûUser AccountAdmin
412admin25.03.2013 12:02:21BART18Îáçîð ñèñòåìûSystem Uptime0 äíåé, 4 ÷àñîâ, 2 ìèíóò
422admin25.03.2013 12:02:21BART19Îáçîð ñèñòåìûLocal Time2013-03-25 12:02:19
432admin25.03.2013 12:02:21BART20Ãðóïïû è ïîëüçîâàòåëèGroup TypeLocal
442admin25.03.2013 12:02:21BART21Ãðóïïû è ïîëüçîâàòåëèGroup NameDebugger Users
452admin25.03.2013 12:02:21BART22Ãðóïïû è ïîëüçîâàòåëèComment ItemDebugger users can debug processes on this machine, both locally
462admin25.03.2013 12:02:21BART23Ãðóïïû è ïîëüçîâàòåëèDebugger UsersSYSTEM
472admin25.03.2013 12:02:21BART24Ãðóïïû è ïîëüçîâàòåëèGroup TypeLocal
482admin25.03.2013 12:02:21BART25Ãðóïïû è ïîëüçîâàòåëèGroup NameHelpServicesGroup
492admin25.03.2013 12:02:21BART26Ãðóïïû è ïîëüçîâàòåëèComment ItemÃðóïïà äëÿ öåíòðà ñïðàâêè è ïîääåðæêè
502admin25.03.2013 12:02:21BART27Ãðóïïû è ïîëüçîâàòåëèHelpServicesGroupSUPPORT_388945a0
512admin25.03.2013 12:02:21BART28Ãðóïïû è ïîëüçîâàòåëèGroup TypeLocal
Что-то категории не хочет нормально писать, да ладно, дело не в этом. В общем в этой таблице больше 20 категорий и больше 2500 записей из которых реально нужны штук 50. В ней свалена вся инфа и о видеокартах и о принтерах и о пользователях.
В чем я не права, если я создала структуру БД и хочу ее заполнить, импортировала файл WinAudi2, добавила все что нужно в БД, удалила его. И так сколько компов. Зато будет красивенько и структурировано. Вот примерная схема БД:

Сотрудников импортировала отдельно, его выбираю. Заполняю только поля таблицы Компьютер, затем постепенно запросами на добавление все таблицы. И хочу чтобы это делалось нажатием 1 кнопки. Так не получится?
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
09.05.2013, 02:44
Ваша схема неверна, у вас всё наоборот. Я же написал: много измерений и одна таблица фактов, звезда. Для более углублённого обсуждения выкладывайте mdb c пустыми таблицами и схемой данных. Accdb не надо, если что.
0
0 / 0 / 1
Регистрация: 16.09.2012
Сообщений: 53
09.05.2013, 13:00  [ТС]
Учет компьютерного оборудования.rar
Пустая база с таблицами и импортированной таблицей с данными WinAudi2 и сотрудники с отделами заполнены. А как теперь связать мониторы, память, видеоадаптеры и т. д. связать с компьютером? если у него всего может быть несколько?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.05.2013, 13:00
Помогаю со студенческими работами здесь

Описать класс «множество» (добавление и удаление элемента, пересечение, объединение и удаление множеств )
Описать класс «множество», позволяющий выполнять основные операции – добавление и удаление элемента, пересечение, объединение и удаление...

Запросы на удаление
Пожалуйста, объясните как написать 2 запроса, у меня никак не получается

Запросы на удаление
1. Простое удаление Удалить кафедру "Мет.оптимизации" DELETE FROM kafedr WHERE c_kaf=' мет.оптимизация ' 2. Удаление с...

Оптимизировать запросы на добавление прайса
В общем приходят остатки Аптек каждый день, и я получаю из формата *.dbf (сам процесс пропустим) в access 2003 таблицу с этими остатками,...

Запросы и добавление материала в базу
Привет форумчани, вообщем такая проблема. С начало у меня открывается форма где нужно ввести только номер картриджа, а дальше если такой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru