お世話になります。

掲題の件でご質問させていただきます。

レコードセットに格納した複数レコードデータをテキストボックスに格納し、
そのテキストボックスを変更した部分だけを一度に
UPDATE文で変更する方法は存在するのでしょうか。

Loopさせて一行ずつ処理することはもちろんできるのですが
どうしても一文で処理したいのです。

ASP+SQLServer2000の組み合わせで、SQL処理はすべて
ストアド内でやっています。

説明がへたでわかりずらいとは思いますが、
どうぞよろしくお願い申し上げます。

それでは、失礼いたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

こんにちは。

maruru01です。

質問の意図をよく把握してないかも知れませんが、
その複数のレコードに一定の条件があれば、WHERE句でその条件を指定すれば、該当するレコードを一度に更新出来ますが。
ちなみにSETする値にサブクエリーを用いたり、SQLServerではFROM句に更新するデータのテーブルと別のテーブル名を指定したりすることが出来ます。
では。
    • good
    • 0
この回答へのお礼

ありがとうございました!

非常に参考になりました。
これから役立てていこうとおもいます。

失礼致します。

お礼日時:2002/06/29 15:09

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q前レコードのテキストボックスと同じ値を表示させる

環境:XP,ACCESS2003
帳票形式のフォームがあります。
次のレコードの入力に移った時、前のレコードのあるテキストボックスは、同じ内容を表示させる方法がわかりません。なお、同じ内容を表示させたいテキストボックスは連結でテーブルのフィールドをコントロールソースにしています。

Aベストアンサー

1、規定値を前レコードに設定する。

サンプルコード略

2、前レコード値を表示する。

Private Sub Form_Activate()
  Dim Ctl As Control
  
  If Me.NewRecord Then
    For Each Ctl In Me.Controls
      If Ctl.ControlType = acTextBox Then
        Ctl.SetFocus
        SendKeys "^("")", False
      End If
    Next
  End If
End Sub

Qテキストボックスとコンボボックス

こんにちは、Accessのフォームにテキストボックスとコンボボックスを設置して、以下のような事ができないかと悩んでおります。

フォーム内には、テキストボックスとコンボボックスが設置してありまして、コンボボックス内にDB(会社名テーブル)から取得した全ての会社名が入っています。
しかし、そのレコード数が300件近くあるため、コンボボックス内から探し出すのに手間が掛かります。

そこで、コンボボックスの隣にテキストボックスを設置し、テキストボックス更新後に会社名テーブルの検索を行い、条件に合った会社名だけをコンボボックス内に入れることを考えているのですが、上手く行きません。

動作のイメージとしては下記のようになります。
(1)初期表示時はテキストボックス内に何も入力されていないので、全レコードがコンボボックス内に表示される。
(2)テキストボックスに「有限」と入力して、テキストボックスからフォーカスを移動させると、コンボボックス内に「有限」が会社名に含まれているレコードのみが入っている。
(3)テキストボックスを空白に戻すと、コンボボックス内には全レコードが表示

以上、どなたかご教授よろしくお願いします。

こんにちは、Accessのフォームにテキストボックスとコンボボックスを設置して、以下のような事ができないかと悩んでおります。

フォーム内には、テキストボックスとコンボボックスが設置してありまして、コンボボックス内にDB(会社名テーブル)から取得した全ての会社名が入っています。
しかし、そのレコード数が300件近くあるため、コンボボックス内から探し出すのに手間が掛かります。

そこで、コンボボックスの隣にテキストボックスを設置し、テキストボックス更新後に会社名テーブルの検索を行い...続きを読む

Aベストアンサー

コンボボックスの「値集合ソース」の会社名の抽出条件に
Like "*" & [Forms]![フォーム名]![テキストボックス名] & "*"
コンボボックスの「フォーカス取得時」イベントのイベントプロシージャに
Me.コンボボックス名.Requery
マクロなら
 アクション:再クエリ
 コントロール名:コンボボックス名

Qテキストボックスやリストボックスの書式設定

フォームのテキストボックスやリストボックスの書式
設定をVBAでしようと思っているのですが、
複数のオブジェクトの設定を一括して同じ設定にする
方法はありませんか?

今はひとつひとつ↓のように設定してます。

With Me.性別
.TabStop = False 'タブストップ
.BorderStyle = 0 '境界線スタイル
.SpecialEffect = 0 '立体表示
.Locked = True '編集ロック
End With

Aベストアンサー

Dim Ctl As Control

For Each Ctl In Me.Controls
If Ctl.Section = acDetail Then
On Error Resume Next 'エラーを無視

Ctl.TabStop = False 'タブストップ
Ctl.BorderStyle = 0 '境界線スタイル
Ctl.SpecialEffect = 0 '立体表示
Ctl.Locked = True '編集ロック

Err = 0
End If
Next Ctl

この場合は、「詳細部」セクションにある全ての
コントロールの設定を変更します。

QACCESS コンボボックス 抽出 テキストボックスに表示

初めての質問を投稿させていただきます。l
ACCESSのVBAにて分からないことがあるので、
質問を投稿させていただきました。

以下のようなテーブルがあります。
名称:番号:管理番号:価格
cake|NO.1|C1|200
cake|NO.2|C2|200
chocolate|NO.1|C3|300
chocolate|NO.2|C4|300
chocolate|NO.3|C5|300
cookie|(空白)|C6|100
フォーム上に、コンボボックスが二つ設置されており
最初のコンボボックスでは、cake、chocolate、cookieを選択することができます。
また、二つ目のコンボボックスでは最初のコンボボックスで選択した名称に対する番号を選ぶことが出来ます。
------------------以下が疑問点です-------------------------
このフォームにはそれ以外にテキストボックスが設定されています。
名称と番号を設定した後に管理番号(重複なし)をテキストボックスに表示。
その後、管理番号を元に価格もテキストボックスに表示したいと考えておりますが、どのようなプログラムを組めばよろしいでしょうか?

初めての質問を投稿させていただきます。l
ACCESSのVBAにて分からないことがあるので、
質問を投稿させていただきました。

以下のようなテーブルがあります。
名称:番号:管理番号:価格
cake|NO.1|C1|200
cake|NO.2|C2|200
chocolate|NO.1|C3|300
chocolate|NO.2|C4|300
chocolate|NO.3|C5|300
cookie|(空白)|C6|100
フォーム上に、コンボボックスが二つ設置されており
最初のコンボボックスでは、cake、chocolate、cookieを選択することができます。
また、二つ目のコンボボックスでは最初のコン...続きを読む

Aベストアンサー

> なぜ、連結列列を2としたか、考えてみてください。

大事なところは2度言いましたよ。。。 は冗談ですが


> (ご質問から想定される私の中での考える動きは確認したつもりでおりますが、意図と違っていましたらごめんなさい)

何か日本語になっていないですね


(ご質問から、・・・私の中で想定した動きは確認したつもりでおりますが、意図と違っていましたらごめんなさい)

まだ日本語化になってないですかね。

Qテキストレコードの改行マーク挿入について

おそらく「BASIC」で作成されたと思われる、あるデータベースですが、
普通にテキストファイルで開くと、改行マークが認識されずに
(最初からついていない可能性もあります。)
長い一行のレコードとして存在しています。
本来、1行1200バイト*1000件ほどのデータファイルです。
なんとか改行マークを認識させ、データベースとして管理したいのですが。

できれば、エクセル等のアプリケーション(VBA使用)から、
そのような操作ができないでしょうか?


よろしくお願いします。

Aベストアンサー

他の方もおっしゃられていますが、改行コードがCR+LF になっていない
事が原因と思われます。
秀丸エディタを使用すれば簡単に改行コードの変換ができます。

手順は以下の通りです。
 (1) 秀丸エディタから問題のファイルを開きます。
 (2) ファイル(F) → 名前を付けて保存(A) を選択します。
 (3) 元のファイルを上書きしないように、別のファイル名を入力します。
 (4) 「改行=自動」を、「改行=CR+LF」に変更して「保存」ボタンを押下します。

参考URL:http://hidemaru.xaxon.co.jp/software/hidemaru.html


このカテゴリの人気Q&Aランキング

おすすめ情報