Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4142 / 9994 ←次へ | 前へ→

【9099】Re:クエリ作成後のフィールド表示書式
回答  小僧  - 07/2/8(木) 11:01 -

引用なし
パスワード
   ▼CHIKO さん:
こんにちは。
ADO ならびに ADOX を色々見ていたのですが当方の知識ではできなさそうでした。
代わりに DAO を使ったコードを提示してみます。

Sub DAOを使って()
Const QName = "INQRY"
Dim SQLST As String
Dim DB As DAO.Database
Dim QD As DAO.QueryDef
Dim FLD As DAO.Field
Dim Prp As DAO.Property
  
  On Error Resume Next
    DoCmd.DeleteObject acQuery, QName
  On Error GoTo 0
  
  SQLST = "SELECT A, Sum(B) AS 合計 FROM CTab GROUP BY A;"
  
  Set DB = CurrentDb
  Set QD = DB.CreateQueryDef(QName, SQLST)
  Set FLD = QD.Fields("合計")
  
  Set Prp = FLD.CreateProperty("Format", 10, "Standard")
    FLD.Properties.Append Prp
  
  Set Prp = FLD.CreateProperty("DecimalPlaces", 2, 0)
    FLD.Properties.Append Prp
  
  Set Prp = Nothing
  Set FLD = Nothing
  QD.Close: Set QD = Nothing
  DB.Close: Set DB = Nothing
    
End Sub


さて、ここからが本題なのですが、
クエリに対して書式設定をする必要があるのでしょうか。

Accessにおいてテーブル(クエリ)はあくまでデータの入れ物であって
ユーザに見せるものではないですよね。

フォームやレポートの書式を設定してあげれば
テーブル 及び クエリ部に特別な事を行う必要はないと思うのですが…。
1,133 hits

【9096】クエリ作成後のフィールド表示書式 CHIKO 07/2/6(火) 16:52 質問
【9099】Re:クエリ作成後のフィールド表示書式 小僧 07/2/8(木) 11:01 回答
【9103】Re:クエリ作成後のフィールド表示書式 CHIKO 07/2/9(金) 10:01 質問
【9122】Re:クエリ作成後のフィールド表示書式 小僧 07/2/16(金) 11:25 発言
【9131】Re:クエリ作成後のフィールド表示書式 CHIKO 07/2/18(日) 13:34 お礼

4142 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078210
(SS)C-BOARD v3.8 is Free