
accessで作った受注管理のデータを抜き出してクロネコヤマトのi-cats(b2)に入力するように作りました。
b2のデータ交換規約(?)の方のテキスト型のフィールドサイズの指定が
半角英数字10文字
となっていたり、
15文字/30文字 全角/半角
というようになっています。
質問なんですが
このフィールドサイズにぴったり合うようにフィールドサイズの設定をするにはどうしたらいいでしょうか?
また、半角英数字・半角カタカナ・数字等、特定の文字の種類だけ入力できるようにたりしたいです。
もうひとつ別の質問です
VBAで、設定したフィールドサイズよりも大きいテキストを入れようとするとエラーが出るんですが、VBAで後ろを切り捨てたりして入るサイズに縮める方法を教えてください。
長くなりましたが宜しくお願いします。
No.2ベストアンサー
- 回答日時:
>15文字/30文字 全角/半角
フォームから入力するのであればテーブルのフィールドの入力規則に
LenB(StrConv(([フォームのコントロール名]),vbFromUnicode))<=30
とすればフィールドには30Byteまでしか入力できなくなります。これで全角15文字・半角30文字まで。
>半角英数字・半角カタカナ・数字等、特定の文字の種類だけ入力できるようにたりしたいです
フォームでならコントロールのプロパティのIME入力モードをそのフィールドに合ったものに設定すれば良いと思います。
>VBAで後ろを切り捨てたりして入るサイズに縮める方法
Mid関数で切り抜きます。バイト数で切り出す場合はMidB関数でできます。
MidB([フィールド名やコントロール名],1,10)
で1バイトから10バイト切り出します。
ありがとうございます。
具体的な方法でとても勉強になりました。
入力規則の使い方をはじめて知りました!
こんな風に使うんですね。
いろいろと試してみたいと思います。
ありがとうございました。
No.1
- 回答日時:
Q1このフィールドサイズにぴったり合うようにフィールドサイズの設定をするには
AccessではUnicodeが採用されていますので、
半角(1byte)・全角(2byte)の区別が無くなっています。
なので「15文字/30文字 全角/半角」のような場合には
テーブルデザインのフィールドサイズでは、30(文字)と設定するしか無いのでは。
Q2 また、半角英数字・半角カタカナ・数字等、特定の文字の種類だけ入力できるようにたりしたいです。
フォームのテキストボックスの更新前あたりでチェックして「警告」を出すくらいでは?
IME入力モードで設定できるかもしれませんが、数字等の「等」が気になります。
↓は参考にでも
Function asc2chr(Optional ascScope As Integer = 256)
Dim i As Integer
For i = 1 To ascScope
Debug.Print i & "," & Chr(i)
Next i
End Function
Q3 VBAで、設定したフィールドサイズよりも大きいテキストを入れようとすると
エラーが出るんですが、VBAで後ろを切り捨てたりして入るサイズに縮める方法を教えてください。
フィールドタイプがテキストなら
CurrentDb.TableDefs("テーブル名").Fields("フィールド名").Size
でフィールドサイズ(テーブルデザインの処で出てくる)が求められますので
更新前処理あたりで、Len 、Left と組み合わせては?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelからAccessデータを検索す...
-
アクセスで入力したデータの順...
-
ファイルメーカーPro5で在庫の...
-
ファイルメーカー6で複数のレコ...
-
FileMakerで画像をまとめて書き...
-
ファイルメーカー5.0でCOUNTIF!!
-
access フィールドのサイズ(文...
-
accessのVBAで変数名でフィ...
-
Access フィールド内の値で、...
-
ACCESSでデータ変更箇所が分か...
-
ファイルメーカーでフィールド...
-
Accessレポートで横棒グラフの...
-
ファイルメーカープロ5.5
-
ACCESS2003終了時のエラーメッ...
-
ファイルメーカ 半角数字を全角に
-
FileMakerで特定フィールドを空...
-
MSアクセス2000で英数の大文字...
-
「#エラー」の回避
-
「フィールド更新」が表示されない
-
アクセスのレポートを印刷する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「#エラー」の回避
-
アクセスで入力したデータの順...
-
ExcelからAccessデータを検索す...
-
差し込み文書のルールで if the...
-
MS-WORDで、あるフィールドに入...
-
WORD差し込み印刷:日付の処理 ...
-
「フィールド更新」が表示されない
-
accessのフィールドに10桁の数...
-
ACCESSでデータ変更箇所が分か...
-
FileMakerで、フィールドの値が...
-
FileMakerで外部保存PDFを開く方法
-
Accessでボタンを押すと今日の...
-
Accessで値がnullの場合は計算...
-
Access フィールド内の値で、...
-
FileMakerで画像をまとめて書き...
-
アクセス 入力した文字を自動...
-
WORDフィールドコード一括編集
-
FileMakerで特定フィールドを空...
-
ACCESSにEXCELのハイパーリンク...
-
ファイルメーカーでユニークな...
おすすめ情報