No.4ベストアンサー
- 回答日時:
再び、#2の者です。
> ゛コンパイルエラー Sub またはFunction が定義されていません ゛ と出てきます。
あれ?
VBのバージョンは何でしょうか?
Replace関数はVB6.0からサポートされた関数ですので、VB5.0以前でしたら、コンパイルエラーになってしまうかもしれません。
もし、VB5.0以前でしたら、Replace関数に代わるものを自前で作成する必要があります。
下記のプロシージャを定義し、
Public Function pfncReplaceString(vntSource As Variant, str1 As String, str2 As String) As String
Dim strTmp As String
Dim intSt As Integer
If IsNull(vntPar) Then
strTmp = ""
Else
strTmp = CStr(vntPar)
End If
intSt = 1
Do
intSt = InStr(intSt, strTmp, str1)
If intSt = 0 Then
Exit Do
End If
strTmp = Left(strTmp, intSt - 1) & str2 & Mid(strTmp, intSt + Len(str1))
intSt = intSt + Len(str2)
Loop
pfncReplaceString = strTmp
End Function
下記のように、pfncReplaceStringを呼んでください。
strSQL = "UPDATE LINK SET 備考 ='" & pfncReplaceString(B,"'","''") & "' WHERE 工番=" & CStr(j) & ";"
早速のご回答 ありがとうございました。
しかも、例文付きで 大変助かりました。
結果の方は そのまま使用させていただきました。
なんとかメインの問題は解決しました。
※ というのは、他にも 疑問点が出てきましたので
別途質問させて頂きたいと思います。
そちらの方も ご回答 お願いできたら幸いです。
今後共 宜しくお願い致します。
No.3
- 回答日時:
DAOやADOであれば、Parametersコレクション、Parameterオブジェクトを使用すれば、設定したい文字列の内容を気に
することなくレコードを更新できますNo.2
- 回答日時:
下記のようにしてください。
strSQL = "UPDATE LINK SET 備考 ='" & Replace(B,"'","''") & "' WHERE 工番=" & CStr(j) & ";"
Replace(B,"'","''")
の意味は、文字列変数Bのなかに"'"があったら、"''"に置換するという意味になります。
この回答への補足
回答ありがとうございます。
実施したのですが
゛コンパイルエラー Sub またはFunction が定義されていません ゛
と出てきます。
何か基本的なことが抜けているのでしょうか?
No.1
- 回答日時:
>例えば 24' (24インチを意味する) と表示したいのです。
この様にしてみてください。→ 24''
書式で書けば、備考 = '24''' となります。
この回答への補足
ご回答 ありがとうございます。 早速やってみましたが実行できました。
もう1点教えてほしいのですが
元のデータを変更することなく 実行できる方法はあるでしょうか?
例えば、24' のデータがあれば、更新対象は24" と更新し
元のデータは24'のままにしておく。
(ちなみに、更新されるテーブルは一次的に使います)
ロジックでは 項目中に 'が あれば " に変更する…?
なければ、元のデータ中の'を全て "に変更しますが、どうでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Windows 10 このWindowsUpdateの失敗メッセージは何を物語るか? 5 2023/07/17 11:49
- Oracle update文で質問です。 下記の条件でupdateをしたいですが、どのようにしたら良いでしょうか。 2 2022/06/23 10:51
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- 分譲マンション 長期修繕修繕計画の給排水間の費用について 一部屋いくらくらいが妥当なんでしょうか? 給排水間の種類に 1 2022/09/17 11:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスVBAのMe!と[ ]
-
VBA エンターキーでイベントに...
-
【エクセル】複数のTextBoxに共...
-
日本語の文字化けを直す方法
-
Imageコントロールにグラフを表...
-
Excel VBAでマウスの左クリック...
-
C++Builder 6 でドラッグ&ドロ...
-
Excel2007 でのチェックボック...
-
【エクセルのマクロ】クリップ...
-
エクセルのデータをwebフォーム...
-
ユーザーフォームのインポート...
-
エクセルVBAでセル番地を指定し...
-
現在アクティブになっているオ...
-
文字列で小数点以下の0を削除し...
-
PowerpointVBAで指定のShapeオ...
-
WebBrowserオブジェクトにて、...
-
Access からオブジェクトとして...
-
VBAで選択範囲外の図形(オブジ...
-
アクセス 名前のつけ方について。
-
CreateSolidBrushで作成したオ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA エンターキーでイベントに...
-
アクセスVBAのMe!と[ ]
-
文字列で小数点以下の0を削除し...
-
Excel VBAでマウスの左クリック...
-
【エクセルのマクロ】クリップ...
-
エクセルVBAでセル番地を指定し...
-
Accessのフォーム上にエクセル...
-
コードでオブジェクトを最前面に
-
日本語の文字化けを直す方法
-
現在アクティブになっているオ...
-
Imageコントロールにグラフを表...
-
Excel2007 でのチェックボック...
-
PowerpointVBAで指定のShapeオ...
-
Access からオブジェクトとして...
-
エクセルのデータをwebフォーム...
-
【エクセル】複数のTextBoxに共...
-
[C#] DataGridViewの項目名
-
カッコ付けのオブジェクト名を...
-
ExcelのシートをAccessで表示し...
-
ユーザーフォームのインポート...
おすすめ情報