none
Visual Studio .Net 2005 問題 II RRS feed

  • 問題

  • 我有幾個問題想請問各位大大
    我是用Visual Studio .Net 2005做VB程式
    其中我運用了ComboBox 與 Access 做結合
    資料庫名稱:
    County.mdb, Country資料庫
    Area1資料表(欄位名稱:NO1, 地區1) <==兩個欄位
    Area2資料表(欄位名稱:NO2, 地區2) <==兩個欄位

    但是~我想問:
    1. 假如我在程式部份要設定
    if combobox1.selected = 1 then
    combobox2.datasource = Area1資料表的地區1
    elseif combobox1.selected = 2 then
    combobox2.datasource = Area2資料表的地區2
    這個部份要怎麼寫???
    我寫的方式有時候是可以套用到我要的資料表
    但是內容卻是無法正確顯示出來~
    請有經驗的大大可以教導一下~謝謝

    2007年11月19日 下午 03:14

解答

  • 多謝 tihs 熱心的指教

     

    其實這題我昨天大概凌晨三點時自己弄出來了

    但是那個時候實在是太累了~

    所以忘了移除問題~真是不好意思

     

    我先把我要的資料表載入程式

     

            'TODO: 這行程式碼會將資料載入 'CountyDataSet.Area' 資料表。您可以視需要進行移動或移除。
            Me.AreaTableAdapter.Fill(Me.CountyDataSet.Area)


    然後在ComboBox2程式部份

     

                ComboBox2.DataSource = AreaBindingSource
                ComboBox2.DisplayMember = "地區"

    這樣子我所需要的文字內容就可以顯示出來了~

    只是比較麻煩的是~我要讀一個資料就得先載一行~累...

    不過至少可以解決好久的疑惑~開心了點^.^

    最後還是謝謝 tihs 的指導~3Q~~

    2007年11月20日 上午 05:36

所有回覆

  • HI,

     

    您可以利用ADO.NET的功能將 Area1資料表和Area2資料表讀到DataSet中, 再於判斷式中設定:

     

    combobox2.datasource = DataSet物件.Area1資料表

     

    tihs
    2007年11月20日 上午 02:58
  • 多謝 tihs 熱心的指教

     

    其實這題我昨天大概凌晨三點時自己弄出來了

    但是那個時候實在是太累了~

    所以忘了移除問題~真是不好意思

     

    我先把我要的資料表載入程式

     

            'TODO: 這行程式碼會將資料載入 'CountyDataSet.Area' 資料表。您可以視需要進行移動或移除。
            Me.AreaTableAdapter.Fill(Me.CountyDataSet.Area)


    然後在ComboBox2程式部份

     

                ComboBox2.DataSource = AreaBindingSource
                ComboBox2.DisplayMember = "地區"

    這樣子我所需要的文字內容就可以顯示出來了~

    只是比較麻煩的是~我要讀一個資料就得先載一行~累...

    不過至少可以解決好久的疑惑~開心了點^.^

    最後還是謝謝 tihs 的指導~3Q~~

    2007年11月20日 上午 05:36