0

アクセス2007を使用しています。

現在の請求書を .pdf に出力できるボタンを作成しました。「請求書番号とクライアント名」で名前を付けたいのですが、まだ完了していません。これは私が現在持っているコードで、正常に動作します:

Private Sub Create_Document_Click()

    DoCmd.OutputTo acOutputReport, "Invoices", acFormatPDF, [Invoice_ID] & "_" & [Client_ID] & ".pdf"

End Sub

これにより、「1_1.pdf」という名前のレポートが得られます。これを「1007735001_XYZCompany.pdf」と呼びたいと思います。

請求書テーブルで、自動番号フィールドである Invoice_ID フィールドを「1007735」00 としてフォーマットしましたが、レポートを出力すると、フォーマットされた番号ではなく 1 として名前が付けられます。これを変更してフォーマットされた番号を表示できるかどうかを最初に知りたいです。価値。出来ますか?

次に、クライアント名の値を 1 からクライアントの名前に変更する方法を知りたいです。私のフィールド名は Client_ID と Client_Name で、テーブルは Clients と呼ばれます。

現在、いくつかのフォーラムを検索し、多くの解決策を試しましたが、すべてエラーが発生しました。さらに情報を提供する必要がある場合は、お知らせください。

4

1 に答える 1

1

あなたは多くの罪を犯したようです。フォーマットは単なるフォーマットであり、フィールドの内容を変更しないことがわかったので、テーブルにフォーマットを追加しないでください ( http://blogs.lessthandot.com/index.php/DesktopDev/MSTech/MSAccess/ AccessVBAJetSQL/why-you-should-not-add )。さらに、別のアンチ機能である ClientID へのルックアップを追加したようです ( http://access.mvps.org/access/lookupfields.htm )。

クライアントを再度検索して、番号を再フォーマットする必要があります。

 Client = DlookUp("ClientName","ClientTable","ClientID=" & [Client_ID])
 Invoice = Format([Invoice_ID], """1007735""000")
 FileName= Invoice & "_" & Client & ".pdf"
于 2013-03-27T11:29:10.463 に答える