2017-01-08 4 views
0

Я не из ИТ-специалистов (материальное проектирование tbh), простите меня, если мой вопрос не совсем ясен.Как создать единый отчет из нескольких таблиц данных

Я в настоящее время изучает MS Access 2013, и сейчас создание таблицы с деталями в:

Table details.

Структура таблицы здесь:

+----+--------+---------+--------------+-----------+---------+-----------+ 
| ID | Order | Vendor | Attachments | Customer | AWB no | Due Date | 
+----+--------+---------+--------------+-----------+---------+-----------+ 

Я создал новую форму, добавил кнопку, чтобы открыть эту форму и создал отчет с макросами, и использовать его для создания отчета.

Я хочу создать отчет только с использованием данных из 1 строки таблицы, но вместо этого отчет содержит все данные из таблицы, как и обычный отчет.

Любое предложение, как сделать 1 отчет только из данных из 1 строки?

Пожалуйста, смотрите это, например отчета:

Report template

Обновление: Я пытался следовать некоторым инструкциям «напечатать одну запись» и нашел этот VBA код:

Option Compare Database 

Private Sub BttnPrint_Click() 
Dim strReportName As String 
Dim StrCriteria As String 

If NewRecord Then 
    MsgBox "This record contains no data, Please select a record to print or save this record" _ 
     , vbInformation, "Invalid Action" 
    Exit Sub 

Else 
strReportName = "REPORT" 

StrCriteria = "[ID]= " & Me![ID] 

     DoCmd.OpenReport strReportName, acViewPreview, , StrCriteria 
    End If 

End Sub 

Этот код внедренный в кнопке «print» на форме. Этот код может создавать отчет на основе только одной записи, однако я не могу переключиться на другую запись, застрявшую в одной записи, независимо от того, какую запись я открываю. Что делать, если я хочу создать отчет для других записей?

ответ

0

Я не понимаю, почему вы создаете 3 одинаковые таблицы, возможно, я не понимаю ваш сценарий. Но вы можете выбрать собранные данные, а также таблицы, с помощью которых можно получить данные, используя инструмент Create ->Form Wizard.

Из того, что я вижу из приведенных данных таблицы, ваша база данных должна иметь около 5 таблиц.

tbl_Customers (идентификатор, имя, фамилия ... далее информация о клиенте)
tbl_Orders (идентификатор, customer_id, дата ... дополнительные детали заказа)
tbl_Attachments (идентификатор, цена, VENDOR_ID ... далее вложения деталей)
tbl_Order_Attachments (ID, order_id, attachment_id, количество ... далее Нужные детали)
tbl_Vendors (номер, имя, ... более подробная информация поставщика)

+0

Спасибо Dylan за исправления, это столбец, а не таблицы. И клиент, заказы и т. Д. - это строка. –

+0

Вам удалось создать желаемую форму с помощью Мастера форм? –

+0

да мне удается создать шаблон, но проблема заключается в том, что в отчете содержатся все данные из всех столбцов внутри таблицы. Поэтому я пытаюсь создать форму с диалоговым стилем, надеясь просто ограничить данные в один столбец, создать макросы, чтобы связать диалоговое окно со столбцом и добавить кнопку печати. Тем не менее, все столбцы отображаются в отчете, а не только один столбец. любой совет? –

0

Чтобы открыть отчет сделать кнопку в вашей форме и использовать событие «on click» и напишите этот код:

DoCmd.OpenReport report_name, acViewPreview, , condition" 

например. :

DoCmd.OpenReport "rpt_Demo", acViewPreview, , "City='London'" 

Убедитесь, что вы пишете два двоеточия после слова acViewPreview.

В поле условий вы можете выбрать свой собственный критерий.

+0

Вопрос не очень четко сформулирован, но я предполагаю, что ваш ответ - это не то, что хотел сделать оригинальный плакат. – MarianD

 Смежные вопросы

  • Нет связанных вопросов^_^