С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 11.01.2013
Сообщений: 257
1

Автоматическое заполнение таблицы

31.01.2016, 13:39. Показов 530. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть таблица Проекты и связанная с ней таблица Объекты. При добавлении проекта указывается сколько объектов к нему относится и должно происходить автоматическое заполнение. Вот код
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub Form_AfterInsert()
    Dim iNumberOfObjects As Integer
    Dim strProjectName As String
    Dim i As Integer
    Dim qdfInsert As QueryDef
    Dim db As Database
    Dim rsProjects As DAO.Recordset
    
    iNumberOfObjects = Me.Number_of_Objects.Value
    strProjectName = Me.Project_Name.Value
    Set qdfInsert = CurrentDb.QueryDefs("qryObjectInsert")
    Set db = CurrentDb
    Set rsProjects = db.OpenRecordset("tblProjects")
    rsProjects.MoveLast
    For i = 1 To iNumberOfObjects
      qdfInsert.Parameters("prmObjectName").Value = strProjectName + "-" + CStr(i)
      qdfInsert.Parameters("prmProjectID").Value = rsProjects.Fields("ID").Value
      qdfInsert.Execute dbFailOnError + dbConsistent
    Next i
End Sub
вот сам запрос
SQL
1
2
3
PARAMETERS prmObjectName Text ( 255 ), prmProjectID Short;
INSERT INTO tblObjects ( [Object Name], ProjectID )
SELECT prmObjectName AS Выражение1, prmProjectID AS Выражение2;
Запрос выполняется, но таблица Объекты пустая.
Аксесс почему-то преобразует
SQL
1
VALUES(prmObjectName, prmProjectID)
в
SQL
1
SELECT prmObjectName AS Выражение1, prmProjectID AS Выражение2
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.01.2016, 13:39
Ответы с готовыми решениями:

Автоматическое заполнение таблицы
Ладно. С прошлым вопросом проехали. Тогда вопрос такой. Есть две таблицы: "Станция" и "плинты"....

Автоматическое заполнение поля таблицы
Здравствуйте. Имеются две таблицы: 1.Группы, в которой содержатся 2 поля: код группы и код...

Автоматическое заполнение поля таблицы бд Студенты
Здравствуйте. Имеется таблица Распределение по семестрам, в которой нужно программно заполнить...

Автоматическое заполнение поля формы из таблицы
Добрый день господа. Такая вот проблема,с которой бьюсь длительной время.На форуме вроде как есть...

6
Модератор
Эксперт MS Access
12106 / 4966 / 791
Регистрация: 07.08.2010
Сообщений: 14,601
Записей в блоге: 4
31.01.2016, 13:49 2
лучше базу выложите --что-то у меня сомнения в структуре таблиц и связях

Добавлено через 1 минуту
и это нечто весьма хитрое, не аксесовское
SQL
1
2
3
PARAMETERS prmObjectName Text ( 255 ), prmProjectID Short;
INSERT INTO tblObjects ( [Object Name], ProjectID )
SELECT prmObjectName AS Выражение1, prmProjectID AS Выражение2;
0
2 / 2 / 0
Регистрация: 11.01.2013
Сообщений: 257
31.01.2016, 13:51  [ТС] 3
вот
0
2 / 2 / 0
Регистрация: 11.01.2013
Сообщений: 257
31.01.2016, 13:56  [ТС] 4
вот
Вложения
Тип файла: rar Benennungsverfahren_V04.rar (223.0 Кб, 1 просмотров)
0
Эксперт MS Access
26818 / 14497 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
31.01.2016, 14:00 5
Цитата Сообщение от shanemac51 Посмотреть сообщение
и это нечто весьма хитрое, не аксесовское
Нет, вполне аксовский синтаксис. Предложение Parameters доступно во всех типах запросов. Тип Short это короткое целое, аналог Integer
0
2 / 2 / 0
Регистрация: 11.01.2013
Сообщений: 257
31.01.2016, 14:20  [ТС] 6
Разобрался. Вопрос снимается.
0
Модератор
Эксперт MS Access
12106 / 4966 / 791
Регистрация: 07.08.2010
Сообщений: 14,601
Записей в блоге: 4
31.01.2016, 14:37 7
я имела в виду строку SELECT prmObjectName AS Выражение1, prmProjectID AS Выражение2;

в ней не указані таблиці
0
31.01.2016, 14:37
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.01.2016, 14:37
Помогаю со студенческими работами здесь

Автоматическое заполнение в поля таблицы (формы)
Здравствуйте! Уже нет сил, ничего не получается, что описано в подобных темах на форуме (по...

Автоматическое заполнение поля таблицы с оборудованием
Добрый день. столкнулся с проблемой массового вода данных. ЧТО Есть: Есть БД которая состоит...

Автоматическое заполнение данными из другой таблицы Access
Здравствуйте, что-то я совсем запутался.. Мне на форму договор надо автоматически присвоить данные...

Автоматическое заполнение таблицы значениями, выбранными из разных таблиц?
MS Access 2003 Есть 1-я таблица - 4 колонки: студент, специальность, курс, группа, 500 строк...

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

Автоматическое заполнение полей формы первой таблицы значениями из второй
Здравствуйте. Возникла такая проблема при создании форм: Мне нужно, чтобы при выборе кода товара в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru