XP Access2002です。
ランキング形式のテーブルから、クエリを作成しています。
クエリでの表示は A1 となっているのですが、それにハイフン「-」を入れて、A-1としたいです。
「A1」は、テーブル名:「ランク」内のフィールド名:「順位」
SQLビューで
insert(ランク!順位,2,0,'-') AS ランキング
としたのですが、結果は、未定義関数と出てしまいます。
InsertをReplaceに変更したら、今度はアラーとは出ませんが、表示画面では、エラー表示になってしまいます。
構文が違うのでしょうか?
SQLを使っていて、『未定義』とアラートが出たのは初めてですので、戸惑っています。
No.2ベストアンサー
- 回答日時:
Excel、或いはその他のプログラミングなどをされた経験がある方でしょうか。
> SQLを使っていて、『未定義』とアラートが出たのは初めてですので、戸惑っています。
Accessには、Insertという関数がない(=定義されていない)ため、ご質問のエラーが
発生しています。
また、Excelのワークシート関数のReplaceとAccessのReplace関数とでは、引数の
内容が異なります。
【Excel】
REPLACE(文字列, 開始位置, 文字数, 置換文字列)
http://office.microsoft.com/ja-jp/excel/HP100625 …
→位置と文字数を指定
【Access】
Replace(文字列, 検索文字列, 置換文字列, (開始位置, 文字数, 比較モード))
http://office.microsoft.com/ja-jp/access/HA01228 …
→置換前の文字と置換後の文字を指定(おおまかには)
第4引数まで指定した場合、Excelの方では第4引数には文字列型のデータが
指定されますが、Accessの方では数値型が要求されますので、恐らくそこで
型不一致によるエラーが発生しているのではないかと推測します。
念のため、上記の引数をご確認の上、式を見直してみてください。
・・・ただ、AccessのReplace関数では、今回の目的は達せられないのではないかと
いう気がします(汗)
(但し詳細未検討)
Insert関数の第2引数に「2」を指定していることからすると、恐らくハイフンは常に
2番目に追加、ということだと思いますので、Left関数とMid関数を組み合わせでも
いけるかと思いますので、参考まで:
Left(ランク!順位, 1) & "-" & Mid(ランク!順位, 2) As ランキング
※Excelのワークシートと違い、「&」の前後には半角スペースが必須ですので、
合わせてご注意下さい。
>Accessには、Insertという関数がない(=定義されていない)
そうだったのですか、出来ない筈ですね。
>また、Excelのワークシート関数のReplaceとAccessのReplace関数とでは、引数の内容が異なります。
>Left(ランク!順位, 1) & "-" & Mid(ランク!順位, 2) As ランキング
ありがとうございます。出来ました。
>Excelのワークシートと違い、「&」の前後には半角スペースが必須
Excelをよく使うため、どうしても同じ感覚でいってしまいます。
エラーが出てから、式を継ぎ接ぎして対処していく癖があるので、気をつけたいです。
感謝します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL2010のハイパーリンク先の...
-
Excelの表中,数字の「1」をす...
-
wordで特定の色だけ印刷しない方法
-
パワーポイント2013 書式変更が...
-
Wordの脚注を,1)・・2)・・3)...
-
word置換で改行は置換できますか?
-
ワードで太字になっているとこ...
-
Word相互参照の文字を一括で変...
-
Wordでカッコで括った文字を一...
-
ワードの表の中の値の表示形式...
-
「WORD」での作業 日本語・英...
-
word である文字をすべてイタリ...
-
word ある文字色の部分のみ別の...
-
エクセルで、コンマをピリオド...
-
同じ文字
-
Wordデータから,特定の単語を...
-
日英、混合文。日本語だけ小さ...
-
英数字のフォント「Century」に...
-
ワードで半角英数の文字だけ選...
-
Word文書で1,2,3...になってい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでシートにある赤文字...
-
Excelの表中,数字の「1」をす...
-
ワードで赤字のみを削除する方法
-
Wordでカッコで括った文字を一...
-
ワードで半角英数の文字だけ選...
-
箇条書きのアタマに一括で「・...
-
Wordデータから,特定の単語を...
-
ワードの表の中の値の表示形式...
-
excelマクロ ボタンを押して文...
-
「WORD」での作業 日本語・英...
-
Wordの脚注を,1)・・2)・・3)...
-
wordで特定の色だけ印刷しない方法
-
エクセルで、コンマをピリオド...
-
word 2003で、赤い文字(あるい...
-
Word相互参照の文字を一括で変...
-
EXCEL2010のハイパーリンク先の...
-
英数字のフォント「Century」に...
-
ワードで太字になっているとこ...
-
セルの中の不要な文字を削除し...
-
word である文字をすべてイタリ...
おすすめ情報