• 締切済み

データベースのレコードをform1で選択し、form2にも関連させたい。

visual basic 2005 データベースはSQL server で初めてプログラムを開発しています。 form1で、データベースのレコードを選択し、form2に遷移してもそのデータベースのレコードを維持する方法はないでしょうか?  1 りんご あかい  2 みかん おれんじ  3 びわ  きいろ とデータベースがあり、form1には 2 みかん と選択表示させる。bottonを押すとform2に遷移し、おれんじ と表示させたい。でも あかい と表示される。 どんな方法があるのでしょうか?すいませんが初心者でも分かるやり方があれば教えて下さい。  

みんなの回答

回答No.2

お世話になります。 > Data Source=サーバー名;Initial Catalog=データベース名  のサーバ名??とデータベース名??がわかりません。 サーバー名とは、 自分のパソコンに SQL Server が入っているのであれば、 [スタート]→[マイ コンピュータ]を右クリック プロパティを選択して、 [コンピュータ名]タブを選択すると 表示される、フルコンピュータ名を指定して下さい。 違うぱそこんに SQL server が入っているのなら、 ネットワークの構成にもよりますが、 そのコンピュータの名前か、IP アドレスを指定します。 > データベース名って、テーブル名ではないのですよねぇ?何を指すものなのでしょうか。 ご自身が作成されたテーブルが格納されている場所がありますよね? SQL Server の EnterPrise Manager か、2005 なら、Management Studio を 起動してみると、データベースが何か、 視覚的にお解かりになると思います。 こんな関係のはずです。 サーバー  |_  | データベース 1  |  |_テーブル 1  |  |_テーブル 2  |  |_テーブル 3  |  |_テーブル 4  |_  | データベース 2  |  |_テーブル 5  |  |_テーブル 6  |_  | データベース 3  |  |_テーブル 7  |  |_テーブル 8  |  |_テーブル 9  |  |_テーブル 10  …

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

お世話になります。 SQL Server の T_FRUIT というテーブルに以下のような項目があったとすると ID(int) 1 とか 2 とか F_NAME(nvarchar(50)) りんご とか みかん とか F_COLOR(nvarchar(50)) あかい とか おれんじ とか こんな感じでしょうか。 Public Class Form1   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load     Using sqlConn As SqlClient.SqlConnection = _       New SqlClient.SqlConnection("Data Source=サーバー名;Initial Catalog=データベース名;Integrated Security=SSPI;")       sqlConn.Open()       Try         Dim sqlDa As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter         sqlDa.SelectCommand = New SqlClient.SqlCommand         sqlDa.SelectCommand.CommandText = "SELECT ID, F_NAME, F_COLOR FROM T_FRUIT"         sqlDa.SelectCommand.Connection = sqlConn         Dim fruitDt As DataTable         fruitDt = New DataTable         sqlDa.Fill(fruitDt)         Me.ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList         Me.ComboBox1.DataSource = fruitDt         Me.ComboBox1.DisplayMember = "F_NAME"         Me.ComboBox1.ValueMember = "ID"       Finally         If Not sqlConn Is Nothing Then           sqlConn.Close()         End If       End Try     End Using   End Sub   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click     Dim id As Integer = CInt(Me.ComboBox1.SelectedValue)     Dim fruitDt As DataTable = DirectCast(Me.ComboBox1.DataSource, DataTable)     Dim selectedRows As DataRow() = fruitDt.Select("ID =" & id.ToString())     If selectedRows.Length = 1 Then       Dim fruitColor As String = CStr(selectedRows(0)("F_COLOR"))       Dim f2 As Form2 = New Form2(fruitColor)       f2.ShowDialog()     End If   End Sub End Class Public Class Form2   Public Sub New(ByVal fruitColor As String)     Me.InitializeComponent()     Me.Label1.Text = fruitColor   End Sub End Class

megugu3
質問者

お礼

さっそく答えてくださり、ありがとうございます。 私は初心者なもので、明日一日をかけてソースを解析し、実行しようと思います。 結果はまた連絡致します。 ありがとうございました

megugu3
質問者

補足

すいません。ちょっとわからない所がありまして、 5行目の Data Source=サーバー名;Initial Catalog=データベース名  のサーバ名??とデータベース名??がわかりません。データベース名って、テーブル名ではないのですよねぇ?何を指すものなのでしょうか。 宜しくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCELで並んでいるデータ内で重複したものを省く方法

    りんご みかん おれんじ おれんじ ぶどう おれんじ みかん とあるものを隣の列に りんご みかん おれんじ ぶどう と表示させたいのですが、 EXCELの関数で行う方法はないでしょうか?

  • ACCESS 3レコード毎に認識したい

    どなたか教えて下さい。 『やりたいこと』 あるテーブルのデータでレポートを作成しました。 3レコード印字したら、改ページせず、フッダーを表示したい。 (フッターには図形の□を表示) 或いは、 3レコード目の横にレコード内容以外のものを表示したい(図形) 『例』 みかん りんご バナナ ------------フッダー □ カキ ナシ もも ------------フッダー □ 或いは、 みかん りんご バナナ    □ カキ ナシ もも     □      いずれにしても、これが3レコード目よ!!と認識させる方法が わかりません。 レポート内でおこなうのか、 テーブルやクエリー等で、1.2.3.1.2.3.とNoを振るのか。。 案も方法もサッパリです・・・。 どなたか、お知恵を貸してくださいませ!!!

  • タブコントロールのタブ選択について

    環境  Visual Studio 2003 C# タブコントロールのタブ選択について質問があります。 Windows Application のForm にタブコントロールを配置。 タブ1からタブ2に選択された時点でメッセージを表示し「はい」であれば、タブ2へ、「いいえ」を選択した場合は、タブ2に遷移せずタブ1のままという動きを実装したいのですが方法がわかりません。 選択前のタブインデックスを記憶して、「いいえ」を選択した場合はそのタブインデックスを選択状態にすれば可能かと思いますが、一旦タブ2に遷移しタブ1に戻る形となり見た目的に良くないような気がします。 Visual Studio 2005 では Selecting イベントで e.Cancel = true; という方法でも一旦タブ2に遷移してしまいます。 どなたか、教えてください。 宜しくお願いします。

  • 片方のテーブルに存在しないレコードの抽出する方法

    shop1テーブルに存在して、shop2テーブルに存在しないレコードを抽出させたいのですが、 どのようにSQLを書けば良いのでしょうか? よく知らないのですが、SQLでは結合?というジャンルの手法ですか? shop1テーブル nama num みかん 10 りんご 20 なし 30 いちご 50 shop2テーブル name num みかん 55 りんご 44 なし 33

  • 29行前のレコードを取得するには

    クエリで、29行前のレコードを取得したいのですが、検索してもこの内容の2行以上前の値を取得する方法が出てきません。 例> 1 りんご 2 2 みかん 6 3 4 ・ ・ 29 30 りんご 5 2 31 みかん 3 6 30行のりんごの値5の隣のフィールドに29行前のりんごの値2を表示 31行のみかんの値3の隣のフィールドに29行前のみかんの値6を表示 ご教授頂ければ幸いです。 ver.Access2019

  • レコードを指定項目の数値分取得する

    OracleのSQL文について質問させて頂きます。 以下のようなテーブルが存在するとします。 ID  品名  個数 001 みかん 1 002 りんご 2 003 ぶどう 2 このテーブルから、以下のような結果を取得したいのです。 ID  品名  個数 001 みかん 1 002 りんご 2 002 りんご 2 003 ぶどう 2 003 ぶどう 2 個数の数だけレコードを返す形です。 どういうSQLを組めばよいのか、わかりません。 お手数ですが、どなたかわかる方いらっしゃいましたら ご回答頂けますと幸いです。よろしくお願い致します。

  • DetailsViewで指定されたレコード表示したい

    Visual Studio 2008で作業しています。 DetailsViewコントロールを使用してAcessDBのレコードの内容を表示しています。この画面は、他の画面で、レコードの一覧を表示し、その一覧で、あるレコードが選択されたときに呼び出されます。この画面で、そのレコードの詳細を表示したいと考えています。レコードには主キーがIDという名称で登録されています。この画面にきたとき、(他の画面で選択した)IDの値を取り出すところまでは、出来たのですが、このIDを指定して、SQL文を発行し、このレコードを取得する方法がわかりません。(現在のSQLステートメントは、select ID,項目1,項目2 ... from table_A のようになっており、 where 句をつけていません。取得したIDをテキストボックスにセットし、where (ID = TextBox1.[Text])のようにしたのですが、実行時に異常終了していまいました。) DetaisViewで、指定されたレコードを表示する方法をご存じのかたがおりましたら教えてください。

  • レコードを1件のみ取得した後、検索をやめる方法はあるのでしょうか?

    PostgreSQLのデータベースでテーブルから、 "1件のレコードが見つかった時点で、他のレコードを検索するのをやめる" という事はSQLでできるのでしょうか? 【テーブル名 Fruit 】 | id | option | name |  1    2     りんご  2    1     みかん  3    1     メロン  4    1     バナナ  5    4     いちご 上記のようなテーブルから、optionが1のレコードを検索する時、 どのレコードでもいいので、1件見つけた時点で他にも該当のレコードがあるかという検索の処理をしない。 という事はできるのでしょうか? 出来るのであれば、膨大な数のレコードがある場合、検索の時間が減るのでは無いかと思ったのですが・・・ 現在は下記のSQLのように、OFFSETとLIMITを使用して1件のレコードを取得しています。 SELECT      * FROM      Fruit WHERE      option=1 OFFSET 0 LIMIT 1 このやり方であっているのでしょうか? または他の仕方があるのでしょうか? 教えていただきたいです。 宜しくお願いします。

  • 検索後のレコード選択について

    OSは、WINDOWS2000 PostgreSQL+PHP4を使用しています。 レコードの選択条件として、選択レコードの始めの50件、51件~100件のように件数指定で取得することはできるのでしょうか? 始めの50件ですと、TOP 50(SQL Serverだったか、ACCESS?)のような感じで取得できるような気がするのですが、51件~100件といった指定方法はあるのでしょうか? ご存知の方がいらっしゃいましたら、ご教授ねがいます。

  • レコードセットからレコードセットって作れますか?

    WindowsXP,VB6,SP5,で開発しています。 タイトルそのままなのですが、 ある事情で、まずはデータベース(Access)からレコードセットを作成しています。 そのレコードセットをもとに色々と抽出したいんです。 もし、データベースからSQL文で抽出するときみたいに、そのレコードセットを、 SUM(~とかGROUP化したりとかできればいいなあと思っているのですが、 その方法がわからず、2,3回遠回りしてレコードセットを作成してます。 レコードセットからレコードセットを作成することってできないのでしょうか? わかりにくくてすみませんが、どうぞよろしくお願いしますm(_ _)m

このQ&Aのポイント
  • 行方不明の親戚の住居を発見しましたが、古びた住宅で洗濯物は干されず、水道使用量も少ないです。
  • 83歳の親戚の生活環境が気になります。電気やガスの料金明細が見当たらず、施設に入っているのかもしれません。
  • 寂れた街で近所の人に聞いても何も分からず、親戚の行方が気になります。どのような状況にあるのか、お知恵をいただけませんか?
回答を見る