No.1ベストアンサー
- 回答日時:
>openargsで文字列を渡すことができますが、その時、文字列を2つ以上扱うことはできますか?
できますよ
Access2000以降であれば、Split関数を使用するのが簡単かと思われます
[例] 複数の値を渡す
呼び出し側:フォームA
Dim strFormName As String
Dim strValues As String
strFormName = "フォームB"
strValues = "ほげ" & "," & "ほげ"
DoCmd.OpenForm strFormName, acNormal, , , , , strValues
受け取り側:フォームB
If Nz(Me.OpenArgs) <> "" Then
Dim valueArray As Variant
Dim strValue As String
Dim i As Integer
valueArray = Split(Me.OpenArgs, ",")
For i = 0 To UBound(valueArray)
MsgBox valueArray(i)
Next
End If
>また、
> Dim 文字列(0,0) As String
> というように、2次元以上を宣言できると手持ちの本に書いてあるのですが、これを利用する事はできるのでしょうか?>(利用の仕方は、本には書いてはありませんでした。)
微妙な書き方ですねw
利用することはできるといえば、できます
ただし、OpenArgsプロパティは文字列型なので、それなりの加工をして渡さなければなりません
ですが項目とかが決まっているのであれば、プロパティを実装して使用するのがスマートになるでしょう
例えば、
・フォームAからフォームBに値を設定したい場合は、
フォームBに「Property Let」を実装する
・フォームAからフォームBの値を取得したい場合は、
フォームBに「Property Get」を実装する
※アクセスの場合だとモードレスフォームでしか、フォームプロパティは使用できないでしょう
※モーダル(ダイアログ)フォームだと開いているフォーム以外は処理がとまってしまうので利用不可です
※なんでアクセスはフォーム表示メソッド(Show)が無いんだorz
この回答へのお礼
お礼日時:2007/05/17 12:45
後半の”Dim 文字列(0,0) As String”については、
私の中途半端な知識では理解できませんでした。折角ご回答いただいたのですが、私には役立てられそうもありません…。
前半の、Split関数については、利用させて頂きます。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- JavaScript 空白で入力フォームのボタンをクリックしたら、ブラウザの上部からjavascriptで 表示されるアラ 1 2022/05/20 11:16
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) マクロ、条件付き書式のfont.color 1 2023/03/28 01:10
- Access(アクセス) Accessで独自メニューバーまたはリボンを作成したい 1 2022/12/02 14:31
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- Visual Basic(VBA) VB.net フォーム 親子 1 2022/07/04 19:00
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
YahooのIDがロックされてしまい...
-
Accessで、フォームからフォー...
-
「フォームを作成できませんで...
-
vbaで帳票フォームで開きたい ...
-
フォームの高さを数値で指定し...
-
Accessのフォームを改ページしたい
-
Access openargs について
-
帳票フォームのなかにリストを...
-
Accessフォームを開くときに決...
-
ファイルへのアクセスエラーが...
-
Excelのユーザーフォーム
-
エクセルで各セルをダブルクリ...
-
アクセス フォームをリクエリ...
-
Accessのフォームで開く時のウ...
-
outlookの分類項目について
-
Accessのフォームで追加したデ...
-
アクセスで、スマホサイズのフ...
-
MSワード 年齢を計算表示でき...
-
Accessで、フォームAからダイア...
-
ACCESSでオートメーションエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
YahooのIDがロックされてしまい...
-
「フォームを作成できませんで...
-
Accessで、フォームからフォー...
-
フォームの高さを数値で指定し...
-
アクセス フォームをリクエリ...
-
マイクロソフト アクセス2021の...
-
デフォルトでチェックボックス...
-
Accessに関する質問です。 クエ...
-
アクセスで、androidのスマホサ...
-
Excelのデータフォームの設定変更
-
アクセスで、スマホサイズのフ...
-
MSワード 年齢を計算表示でき...
-
access vba 開いていないフォー...
-
アクセスで同じフォームを違う...
-
Accessのフォームで開く時のウ...
-
帳票フォームのなかにリストを...
-
Accessフォームを開くときに決...
-
エクスポートされたエクセルの...
-
アクセスのレコードをフォーム...
-
Accessのフォームを改ページしたい
おすすめ情報