access2010 レコードが大き すぎます


新しいフィールドを追加した後、または既存のフィールドのプロパティを変更した後にテーブルを保存すると、次のエラーメッセージが表示されます。 定義されているフィールドが多すぎます。(エラー 3190) このメッセージの後に、次のメッセージが表示されます。 保存中にエラーが発生しました。データ型は変更されませんでした。 これらのメッセージは、表に定義されたフィールドが255以下の場合でも受信します。 メモこのメッセージは、フィールド数が多すぎ … どうも、1レコードは半角2000文字以内という制限があるようです。 どのレコードで発生するかを絞り込んで行ったところ、ある特定の 昨日、スキーマをリファクタリングします。これは丁度 1対1の関係の目的。列のサブセットを別のテーブルに移動し、PKとPKを関連付けます。 102列は、1つのテーブルに詰め込まれた関心事です。 「レコードが大きすぎる」エラーに関係なく、それを分類します。, つまり、長いテキストエントリに200文字を超える文字が含まれていない場合、その理由は何ですか長文 そもそも?私はそれらを可変長文字列にします(それは  Set レコードセット = db.OpenRecordset(作成したSQL文) そして、マクロのアクションでは、あらためてこのFunctionプロシージャを指定しなければいけません。, こんにちは。 式: IIF([X]<=0, "", IIF([X]<=50, "A", IIF([X]<=100, "B", IIF([X]<=150, "C", "")))) UPDATE テーブル名 SET 結果="○" WHERE 条件式 ; 今後のQには ヴァージョンの記述をおすすめします。, Accessでテーブルやクエリを沢山(100個以上?)使っております。 これら2つのデータをテーブルで確認すると、改行はされていないですし、テーブルのデータをエクスポートしたものも改行はされていませんでした。 なお、数学あるいは一般生活では確かに「0<[X]<=50」という表記をしますが、 テキスト ファイルから Access にデータを取り込むには 2 つの方法があります。 データのコピーを Access 内で編集できるようにする場合は、テキスト インポート ウィザードを使って新規または既存のテーブルにファイルをインポートします。 改行コードが入ったフィールドを「フィールド1」とすると、以下のSQL文で改行 例えば、Excelからのインポートデータが保存されているテーブルを「テーブル1」、 「0<[X]<=50」は、このままだと「0 < ([X]<=50)」という式と解釈されます。 代入文で表題のエラーが発生します。○を入れる前はNULLでしたが、 MsgBox "エラーメッセージ" SQLのSELECT文で取得した結果に対して、条件を満たすかどうかを 'レコードセット取得 何にせよ、「0<[X]<=50」全体として「正(=-1)」となることがないため、 参考URL:http://www.nurs.or.jp/~ppoy/access/access/acF007.html, ACCESSで空白のデーターをクエリで判定/識別する方法を教えてください。 wREC.Edit  (詳しくは、Accessのヘルプを参照下さい) 改行コードが違います。 されますので、上記のように、「[X]>0」を省略して「[X]<=50」だけを条件として Public Function Replace2(sExp As String, sFnd As String, sRpl As String) As String End Function, > 改行コードが入っていないように思えます。 式の要素で「[X]<=0」が「真(=-1)」とならなかった時点で、「[X]>0」が保証 レコードで発生することがわかりました。ところがそのレコードは お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。, http://oshiete1.goo.ne.jp/kotaeru.php3?q=338749. ある製品では丁度良い穴の大きさが、別の製品では大きすぎて音揺れの原因になったりすることもあります。 複数のターンテーブルをお持ちの方は、それぞれのスピンドル直径を確認されることをお勧めします。 用意するもの 棒やすり エラーは「wREC.Fields("結果") = "○"」の行で発生します。 根本的に方法が間違っているのでしょうか? これはどういった対処が必要でしょうか?, その後、そのレコードの他の項目の長さを削ってやってみたところ、 そこで、テーブル名やクエリ名の管理をしたいので、テーブル名(クエリ名)の一覧を抜き出したいのですが、どうすればいいのでしょうか? 以外なので、「真(=-1)」という値が返された、ということです。   「Chr(10)」はラインフィード(=Excelのセルでの改行コード)を、 ExcelのScreenUpdatingと同様な機能です。 IIf(([試験番号]="空白の場合何を入れる?"),[試験番号],"欠席"), もうひとつの書き方は そのフィールドをフォームのテキストボックスのコントロールソースにすると  と表記させるフィールド「Y」を追加したいと考えています。 ちょっと時間ができたので、Accessのヘルプで、 FROM MSysObjects DBはもっぱら社外に出していたのですが、カスタマイズの問題から、自分でやろうと思い立ち、Accessでまずは売上明細書を作り始めております。順調に進んでいくと、なんとフィールド数が255しかないことが分かって、ふとした疑問が沸きま Accessにてクエリ等を使用して変換してやれば、改行表示されるようになります。  この場合、Yのフィールド設定で指定する数式についてご教授願います。 ただ、Excelの改行コード自体は、インポートの際に取り込まれていますので、 イメージは下記のような感じです。 UPDATE テーブル名 SET 結果="○" WHERE 条件式 ; 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにす … 第2、第3引数の、質問の順序にあわせるとこうなる。, 選択クエリにおいて、あるフィールド「 X」 のレコード数値が End If End If, カレントレコード無は"レコードセット.RecordCount = 0" なぜか255文字以上入力できません。 [Access][SQL Server]パススルークエリで「レコードが大きすぎます」のエラー コメントする 投稿者: rsskkr : 2月 12, 2015 ODBCでパススルークエリ書いていると突然発生…。 できるだけ簡単な方法がいいのですが、もしなければVBAでもいいです。 2.上記エクセルのデータをCSVで保存したものをテーブルにインポート。 Set wREC = wCNN.OpenRecordset(wSQL, dbOpenDynaset)  但し、Access2000では、クエリ上では使えなかったと記憶しています。 1個づつコピーペーストでテールブル名をエクセルに貼り付けて行こうかな?と思ったのですが、さすがに数が多すぎるので困っております。  "RunCode/プロシージャの実行" アクション ・以下SQLを貼り付け 無かったらエラーを返す、という処理を作成 wREC.Fields("結果") = "×" http://www.nurs.or.jp/~ppoy/access/access/acF007.html 式: Switch([X]<=0, "", [X]<=50, "A", [X]<=100, "B", [X]<=150, "C", True, "") Office VBA またはこの説明書に関するご質問やフィードバックがあります …  何卒よろしくお願いいたします。, a)IIF関数で対応する場合: 属 性: 最大値 : Access データベース (.mdb) ファイルのサイズ 2 GB。ただし、データベースには他のファイルとリンクしたテーブルが含まれるので、データベース全体の大きさはディスクの空き容量でのみ制限されます。  それぞれ表します。 Refreshは最新のレコード(テーブル)を再表示するような気がします。レコードの移動は起こらない気がします。  これであれば、入れ子にする必要がなくなります。 テーブル⇒デザインより、該当のフィールドの型を「テキスト型」⇒「日付/時刻型」へ直接変換してしまうと、「データの変換中にエラーが発生しました。○○件のレコードのデータが失われました。」と表示されます。素人のため、なるべく追加クエリや更新クエリや簡単な関数のみでの方法を教えていただけたら幸いです。, テーブルに日付時刻型フィールドを追加して、 ORDER BY MSysObjects.Type, MSysObjects.Name;   (Ver:Access2000)  この場合は、標準モジュールでユーザー定義関数を作成してやれば、 フォームからは255文字以上は入力できません。 ご質問の式では、IIF関数は常に第3引数に指定された値「""」を返す Visual Basic または Microsoft Access データベースのテーブル内のレコードは、2 K、若干のメモ型フィールドをカウントせずに制限されます。 「レコードが大きすぎます」エラーは、テーブルの構造を定義するときではなく、このようなレコードにデータを入力するときに … ここをクリックして「フィールドに行を追加」に変更してください。 ダイレクトにテーブルを開いて、そのメモ型のフィールドに情報を入れることは出来ますが accessで選択クエリを出た結果だけを他accessでリンクさせたい。以下から「access」は、クエリがあるファイル「他access」は、クエリの出力だけが必要なファイル とします。普通にやると他accessに、取り入れたいクエリをリンクさせよう についてのトピックを見てみました。 以下の方法を試してみましたが、改行コードが入っていないように思えます。 フィールドの設定で何か必要なんでしょうか? ENTERキー押下を改行に変更するには、該当のフォーム名を右クリック ※ちなみにこのオリジナルデータは毎日、自動的にテーブルにダウンロードされており、このテーブル自体の型を予め「日付/時刻型」に変換すると、日々のデータ取得時にエラーとなってしまいます。ですので、「日付/時刻型」のフィールドを持った新規のテーブルに、この”20080301”のデータを変換し格納したいのですがどのようにすればよろしいでしょうか。 式1: IIf([試験番号] Is Not Null,[試験番号],"欠席") 4000バイトを超えたデータをSELECT文で取得する際には、「System.Data.OleDb.OleDbException: レコードが大きすぎます。」 というエラーが出ます。 INSERT、UPDATEとSELECTでデータ量の制限が違うのは何故なんでしょうか? 大きすぎて、(彼のアレが)先っちょしか入りません!~身長差43cmの溺愛~(分冊版) 【第1話】 作者名 : 藤原江奈 価格 : 150コイン プレミアム会員ならいつでも20%ポイント還元 掲載誌 : 蜜恋ティアラMania 出版社 : ぶんか社 ジャンル : 女性 (「0<[X]<=50」の次が「80<[X]<120」などのように、「50~80」が欠けた  これであれば、入れ子にする必要がなくなります。 調べてたらこんなのがでてきました。 原因: 指定したレコード・サイズは、大きすぎてロードできません。 処置: レコード・サイズを小さくし、データを再ロードします。 osd-04302 レコード・タイプまたはロード・オプション(あるいはその両方)が無効です なります。 但し、今回のご質問のような『連続した範囲』であれば、前(左)で既出となる If カレントレコード無 Then レコードセット as DAO.Recordset wREC.Edit うまくいきました。 「ファイルは大きすぎて、対象のファイルシステムに入りません」エラーの発生原因 「昨日、1つの動画を32gb容量のusbメモリに移行する場合、「ファイルが大きすぎて、対象のファイルシステムに入りません」というエラーメッセージが表示され、移行に失敗しました。 正しく認識させるためには、等号・不等号を挟んだ式は、「左辺」と「右辺」の というのを作って実行してみましたが、なんと同じエラーが Subプロシージャではエラーになります。 Update テーブル1 Set フィールド1 = Replace([フィールド1],Chr(10),Chr(13) & Chr(10)); None of the long text entries contain more than 200 characters. レコードの「ロングテキスト」フィールドの1つまたは2つのセルにエントリを入力しようとすると、「レコードが大きすぎます」というエラーが生成されました。他のレコードの同じフィールドは期待どおりに機能します。   50<[X]<=100  であれば B  VBAでの更新処理時に画面がチラチラと動くのを防止したいと思っています。 私はネット上でこの問題に対する答えを見つけていません:多分Accessのバグでしょうか?, Windows 10とAccess 2016があります。102のフィールドと40のレコードがあります。各レコードには14の長いテキストフィールドがあります。 200文字を超える長いテキストエントリはありません。問題のレコードは「ロングテキスト」に設定されます(以前のAccessバージョンでは「メモ」でした)。, 私が書いて、Access 2010で5年間使用したソフトウェアは、Excelワークブックをインポートします。今、私はAccess 2016で同じソフトウェアを使用し、ここで説明するエラーを取得し始めました。これは、Access 2016を使用してセットアップした4番目のdbであり、この問題を目にしたのは今回が初めてです。, レコードの「ロングテキスト」フィールドの1つまたは2つのセルにエントリを入力しようとすると、「レコードが大きすぎます」というエラーが生成されました。他のレコードの同じフィールドは期待どおりに機能します。その特定のレコードのセルのみがエラーを生成しています。前述したように、他のバージョンのAccessでこのエラーを見たことはありません。, 1)「コンパクトと修復」、2)テーブルを新しいテーブルにエクスポート、3)テーブルをExcelにエクスポートし、新しいAccessレコードを使用して、102個すべてのレコードを手動でカットアンドペーストしました。アイテム番号3)ほとんどの場合機能し、努力1)および2)は問題を解決したことがありません。, 助けを求めることになった事件は、今回、上記の手順3)を実行し、新しいレコードで、「レコードが大きすぎる」というエラーを再度生成する1つのセルがあることです。コピー元のExcelのエントリセルには、いくつかのセミコロンがあります。それらを削除し、アクセスセルにカットアンドペーストしようとして成功しませんでした。エントリを貼り付けるのではなく、セルに入力してエラーを取得しようとしました。, 私はこの問題の問題に本当に困惑しており、助けが必要です。誰もこの問題を経験したことがありますか?. wREC.Update テーブルは一度クエリにして、フォームのレコードソースとしています。 No.1の方の回答にもある通り、Excelのセル内とAccessのフィールド内とでは、 例えば、Excelからのインポートデータが保存されているテーブルを「テーブル1」、 個別にレコード会社に一曲ずつ確認をとるのは大変そうだし、許諾がおりないケースも多そう。 そう考えると、ストリーミング配信も現実的ではありませんね。 (結婚式場側のルールも変えてもらわなくてはいけないので、ハードルが大きすぎます…!) EXCELでは空白を""で判定/識別表していますがACCESSではどうなるのでしょうか。 サポートとフィードバック Support and feedback. 本当ですか? 自分はAccess2010ですが、この制限はありません。 Accessの関数などではこれだと正しい結果が得られません。 レコードが大きすぎます - z/os unix ファイルに長さが 32750 よりも大きいレコードが含まれています。ispf エディターは、このサイズのレコードをサポートしません。 ※Replace関数は、第1引数で指定した文字列の中から第2引数で指定した 更新クエリを使って、#1さんが提案されている  IIF関数の第2引数または第3引数に、IIF関数を入れ子とする必要があります。  IIF関数は二択ですので入れ子にする必要がありますが、Accessのクエリで これを実行すると、途中で「レコードが大きすぎます。」というエラーが 発生します。select文を*でなく、項目を絞ったのですが相変わらずです。 レコード数は1800行ほどです。 これはどういった対処が必要でしょうか? そのフィールドには何文字でも入力できるようですが、 ただ、Excelの改行コード自体は、インポートの際に取り込まれていますので、 Accessの画面更新を一時的に停止する方法を捜しています。  IIF関数の第2引数または第3引数に、IIF関数を入れ子とする必要があります。 それとも、テキスト型のフィールドには改行コードを持てないんでしょうか?, > 改行コードが入っていないように思えます。 ことになります。 v/r、 今までご回答いただいた方々、ありがとうございました。, 同じテーブルの他の項目も一応見てみましたが、特に変わったところはないように思いました。SELECT文で項目を絞っても出るのですが、そのテーブルの全項目も関係してくるのでしょうか。, ありがとうございます。 「Subプロシージャを呼び出すFnctionプロシージャ」をまず書かなけれえばならない。 つまりご質問の件では、  SQL Serverでは、Accessについてはわかりません)、おそらく255文字の容量があります。, すべての入力に感謝します。コードを投稿できません。しかし、他の人が同じ苦境に陥った場合に備えて、以下で説明するように、この問題の解決策に取り組むことができました。, 問題のあるテーブルをAccessにエクスポートし、同じデータベースで、定義を保持し、データをエクスポートしません。, 空白(新しい)テーブルのいくつかの(問題のある)フィールドを「短いテキスト」から「長いテキスト」(メモ)に変更します。, 手順1で作成したエクスポートされたExcelシートを手順2で作成した空白のテーブルに追加します。, これらの手順は私の問題を解決し、痛みを伴うジャムから抜け出しました。ヘルプとアイデアをありがとう。 しかし、このマクロを実行すると、次のエラーとなります。「DB1 指定されたDB1が見つけることができない関数名が含まれています」 改行コードが入ったフィールドを「フィールド1」とすると、以下のSQL文で改行 本日SQLで、  文字列を探し、あった場合は第3引数で指定した文字列に置換する関数です。   IIf(0<[X]<=50,"A","") Or IIf(50<[X]<=100,"B","") Or IIf(100<[X]<=150,"C","") '判定 判定して、1レコードずつ結果を更新していくロジックを考えました。 wREC.Fields("結果") = "○" コードを変換できます(添付画像は...続きを読む, SQLを使ってmdb内のレコードセットを取得し、 ジョニー, Microsoft AccessでExcelインポート関連のバグを発見する可能性があります。, 問題は、Excelからのインポート時に自動作成される大きなテーブルにあります。フィールドの長さまたは数がじゃない 制限を超えても、「レコードが大きすぎます」というエラーが表示されることがあります。実行中コンパクトで修理 アクションはこの問題を解決しません。, したがって、データ構造がアクセス制限を超えていないことが確実な場合は、次を使用してテーブルを再作成します。同じフィールドとその長さ、エラーはなくなりました。, 証拠として、現在、データベースに2つのテーブルがあり、どちらも内部構造が同じです。インポートレポート「レコードが大きすぎる」で作成されたものと、手動で(デザインビューのフィールドのコピーアンドペーストで)作成されたものは問題ありません。, したがって、Excelからインポートすると、Access 2016の今日(2018年10月17日)には修正されなかった特定のAccessバグがあると言えます。上記の方法で回避してください。, javascript - expreesjsの関数外のmysqlレコードにアクセスする方法, Access VBA ImportXMLメソッドは、XMLファイルから最後のレコードのみをインポートします, java - ScriptedMetricAggregationBuilder elasticsearchでスクリプトを使用しながら、レコード内のオブジェクトにアクセスする方法は?, Using powershell - PowerShellを使用して:SQLが同じレコードにアクセスするのを防ぐ方法, mysql - dbのテーブルの最後のレコードとlaravelの最後のレコードのフィールドにアクセスする方法, python - djangoの多対多の関係で別のテーブルのIDでテーブルレコードにアクセスするにはどうすればよいですか?, Excel VBA:テーブルデータをAccessにエクスポートします。 2つのフィールドの主キーが既に存在する場合、上書きする方法は?, excel - Visual Basicで2つのブックを開くと、ブック変数が正しく割り当てられません, excel - ランタイムコントロールのオンデマンドコレクションを作成および操作する. Do Until wREC.EOF 【参考】   '戻り値をそのままReplace2関数の戻り値にします。  使用できる、似た機能の関数に、Switch関数というものもあります。 追伸accessヴァージョンによって変わっています。 SQLのUPDATE文の方が確かに簡単そうなので試してみます。 Accessにてクエリ等を使用して変換してやれば、改行表示されるようになります。 数式を使えばよいのでは?, アクセスでテーブルデザインでメモ型にしています。   Replace2 = Replace(sExp, sFnd, sRpl) 発生します。SELECT文を*でなく、項目を絞ったのですが相変わらずです。 「プロシージャの実行」アクションでは、「Function」プロシージャを指定するようです。 または、そういうことは無理なのでしょうか??(;O;) ENTERキーを押下すると次のフィールドに移動するだけで、文字列は これを実行すると、途中で「レコードが大きすぎます。」というエラーが ACCESSのテーブルにテキスト型のフィールドを用意し、一つのフィールドに改行が入ったデータを入力したいと考えています。  使用できる、似た機能の関数に、Switch関数というものもあります。 2つの要素からなる形にする必要があります。 アドバイスをよろしくお願いします。, #1です。 なお、Nullについては、以前、他の方の質問につけた回答も、併せて参考までに: あとは、TypeとFlagsの条件を変えてあげれば一覧できます。, ACCESSでの改行コードの入力方法を確認させてください。 ACCESS2003です。 上の例では条件を満たすので○を入れようとするのですが、その 入力できるのではありませんか というのを作って実行してみましたが、なんと同じエラーが [Access][SQL Server]パススルークエリで「レコードが大きすぎます」のエラー コメントする 投稿者: rsskkr : 2月 12, 2015 ODBCでパススルークエリ書いていると突然発生…。 wREC.Update SELECT MSysObjects.Type, MSysObjects.Name, MSysObjects.Flags になります ※Chr関数は、引数で指定したコードに対応する文字を返す関数です。   としましたが、実行すると、Yの列がすべて「-1」と表記されてしまいます。 ・・・処理を実行する・・・ Exit Sub 判定するにはどうすれば良いでしょうか? ロックの可能性はなるほどと思ったのですが、 nvarchar う~ん、なぜだろう?, SQLで、 Loop  場合は、省略ができない、と) 式: Switch([X]<=0, "", [X]<=50, "A"...続きを読む, テーブルにデータが保管されており、そのフィールドの一つに「テキスト型」で”20080301”のようなデータを持っています。これを「日付/時刻型」”2008/03/01”のように変換したいのですが、どのようにすればよいのでしょうか。 どんなときにどんなメソッドを使えばいいのでしょうか? でも、よくわかっていません。 レコード・サイズが大きすぎます. Access2010を使っています。 フォーム上で表示させたい基礎となる正規化されたテーブルがあります。追加で他のテーブル含めた少し複雑なクエリ結果をそのフォーム上に表示したいと考えています。 そのため、そのフォームのレコードソースとなるクエリ上に他の関係のあるテーブル … 「レコードが大きすぎます」を回避することはできますか? フォーム で 報告書 を作るため、 A4サイズ 2ページにわたる、 1枚30行くらいの 文字 ばかりの 書類 を作ろうとしたら 保存する とき に「 レコード が ・・・ 」がでて保存できません。 下の例はフィールドに試験番号があればその番号を、空白なら”欠席”と表示しようとしています。 海外プレスを安心サポート! メジャーメーカー、インディーズレーベル御用達のcdプレスサービス「cd express」が、数多くのお客様からのご要望を受けサービスインいたしました海外レコードプレスサービスです。50枚からの小ロットプレスオーダーを実現しました! 発生しました。(レコードが大きすぎます。) からデザインビューを選択して コードを変換できます(添付画像は同じもののデザインビュー): それがまずいのでしょうか?○を入れる前がNULLだったケースは マクロのデザイン画面でアクションに「プロージャの実行」を選択、プロージャ名入力覧の右側の...のボタンを押して式ビルダ画面を表示、ここの「関数」フォルダを開いてDB1を選択、表示されたモジュール1を貼り付けてOK。 accessのフォームを使ってテーブルレコードの更新をしたいのですが悩んでおります。 やりたいことは. レコードが大量にある場合、インデックスは検索や並べ替えの実行に非常に効果的です。 ただし、インデックスを作成すると、レコードの追加、削除、変更の際、インデックスの更新が行われるため時間がかかります。 No.1の方の回答にもある通り、Excelのセル内とAccessのフィールド内とでは、   「Chr(13) & Chr(10)」はキャリッジリターン&ラインフィード(=同・Access)を これを回避する方法をご教授ください。, なぜか255文字以上入力できません。 レコード数は1800行ほどです。 If 条件を満たすか Then ・デザインビューで表示 で行けませんか?, Access2002を勉強中の初心者です。 1.エクセルで一つのセルで、ALT+ENTERで文字列を入力し、テーブルにデータをインポート。 一例(Replace関数の省略可能な引数を全て省略したもの): おわかりの方がいらっしゃいましたら、よろしくお願いします。, ・クエリを新規作成 http://oshiete.goo.ne.jp/qa/4850675.html, a)IIF関数で対応する場合:   100<[X]<=150  であれば C このレコードが最初です。(それまでは何らかの値が入っていました。), エクセルからアクセスにインポートすると、エラーが出てしまいます。原因を教えていただけませんか。, Requeryはもう一度ソースレコード(テーブル)を読み込むようです。このとき、テーブルの先頭レコードに移動してしまいます。 wSQL = "SELECT * FROM ~" 結論から言うと、基本的な考え方が間違っているみたいです^^;。 注: テキスト インポート ウィザードで、 ファイル内の 1 つまたは複数の行で、文字が多すぎます。インポートするファイルでは、1 行の文字が 65,000 以内でなければなりません。 とエラーが表示され(Access 2003 または Access 2002 の場合)、 改行コードが違います。 I have102 fieldsand 40 records. 【Access2003】レコードごとにチェックボックスをチェックをするにはどうしたら良いでしょうか? ご存知の方宜しくお願い致します。, Application.Echo False '画面の描画を止める  IIF関数は二択ですので入れ子にする必要がありますが、Accessのクエリで Application.Echo True '画面の描画を行う, ※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。 Repaintは、VBAでキャプションなどを変更したとき使っています。 wREC.MoveNext '次レコードへ AccessでDB1という名前のデータベースを作成し、その中で、モジュール1というモジュールを作成しました。これを実行するマクロを作成したく、次のようにマクロを作成しました。 b)別の組込関数を使用する場合: Else NavigationButtonsプロパティを使用すると、レコードナビゲーションを制御できます。 You can use the NavigationButtons property to control record navigation. (「0<[X]<=50」は「[X]>0 And [X]>=50」と分割してやる、と) 発生しました。(レコードが大きすぎます。) There are 14 long text fields for each record. ------------------------------------------------------------- この結果、式全体としては「"" Or "" Or ""」という形となり、「0かNull」 メモ型のフィールドクリックするとこのフィールドのプロパティーが表示されます b)別の組込関数を使用する場合:  (詳しくは、Accessのヘルプを参照下さい)  一応、   0<[X]<=50   であれば A  p2496.cob 9: jmn2497i-s 報告書レコードが長過ぎます.record contains 141が指定されたとみなします. p2496.cob 17: jmn2496i-s column句の値が大きすぎます.報告書レコードの長さを拡張し,処理を続行します. する場合、カレントレコードが無い事を でも、どうもすっきりしないので、原因を知りたいのですが・・。, ご回答ありがとうございます。 指定すればOk、ということになります。  その関数を使用することで同様の処理が行えます。 う~ん、なぜだろう?, ご回答ありがとうございます。 詳しい方、よろしくお願いいたします。, たびたびすみません。 式: IIF([X]<=0, "", IIF([X]<=50, "A", IIF([X]<=100, "B", IIF([X]<=150, "C", "")))) この場合、「[X]<=50」は、「真(=-1)」か「偽(=0)」か「Null」のいずれかに その他タグのENTERキー入力時動作の枠の右が「規定」になっていたら   'Replace2関数で指定した引数をそのままReplace関数に渡し、