Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : Access 2010)
フォームの列の固定「コマンドまたはアクション '列の固定の解除' は無効です」
投稿日時: 20/04/27 16:45:42
投稿者: 滝沢

サブフォーム「サブホ」上で列の固定をしたいです。
ボタン「cmd_000」をクリックしたら固定されるようにネット上の情報を参考に(ほぼそのまま)
下記の通り書きましたが、「コマンドまたはアクション列の固定の解除は無効です」
というメッセージが出てしまいます。
  
Private Sub cmd_000_Click()
Me.サブホ.SetFocus
DoCmd.RunCommand acCmdUnfreezeAllColumns
Me.サブホ.Form.SelLeft = 1
Me.サブホ.Form.SelWidth = 1
DoCmd.RunCommand acCmdFreezeColumn
End Sub
  
どこがいけないのか、ご指摘いただけないでしょうか。
よろしくお願い致します。

回答
投稿日時: 20/04/27 18:52:49
投稿者: sk

引用:
サブフォーム「サブホ」上で列の固定をしたいです。

サブフォームコントロール[サブホ]に埋め込まれているフォームは
データシートフォームなのでしょうか。

投稿日時: 20/04/28 14:01:12
投稿者: 滝沢

sk さんの引用:
サブフォームコントロール[サブホ]に埋め込まれているフォームは
データシートフォームなのでしょうか。
sk様
コメントありがとうございます。
データシートビューではなく帳票フォームです。
試しにデータシートビューに変更したら固定されました!
 
できれば帳票フォームのまま固定させたかった(そもそもサブフォーム化も不要)んですが
それは簡単にはできないということなのでしょうか。
 
よろしくお願い致します。

回答
投稿日時: 20/04/28 15:31:39
投稿者: sk

引用:
データシートビューではなく帳票フォームです。

列(フィールド)の固定(およびその解除)は
データシートでのみ有効です。
 
帳票フォームでは無理(なのでエラーが発生する)。

投稿日時: 20/04/28 17:25:23
投稿者: 滝沢

sk さんの引用:
列(フィールド)の固定(およびその解除)は
データシートでのみ有効です。
帳票フォームでは無理(なのでエラーが発生する)。
sk様
コメントありがとうございます。
 
データシートビューのみなんですね。
残念ですがわかってよかったです。
 
ありがとうございます。