[問題] 一對多資料如何儲存??

看板C_and_CPP作者 (經濟不景氣,好景不常在)時間13年前 (2012/09/10 22:19), 編輯推噓0(0010)
留言10則, 4人參與, 最新討論串1/1
如果目前資料庫有兩個table Profile ╔════╦═════╦═════╦═════╗ ║ 序號 ║ 姓 名 ║ 電話 ║身分證字號║ ╠════╬═════╬═════╬═════╣ ║□ A001 ║ 王小明 ║02-2242545║A123456789║ ╠════╬═════╬═════╬═════╣ ║□ A002 ║ 陳小黑 ║03-1246572║B224234245║ ╠════╬═════╬═════╬═════╣ Like ╔════╦═════╦═════╗ ║ 姓 名 ║ 運 動 ║ 場 地 ║ ╠════╬═════╬═════╣ ║ 王小明 ║ 籃 球 ║ 室 內 ║ ╠════╬═════╬═════╣ ║ 王小明 ║ 排 球 ║ 戶 外 ║ ╠════╬═════╬═════╣ ║ 王小明 ║ 排 球 ║ 室 內 ║ ╠════╬═════╬═════╣ ║ 陳小黑 ║ 羽 球 ║ 戶 外 ║ ╠════╬═════╬═════╣ ║ 陳小黑 ║ 瑜 珈 ║ 室 內 ║ ╠════╬═════╬═════╣ 其中,瑜珈只能在室內做,所以沒有戶外的選項 我從資料庫抓出來後,要放在Listbox control中... Profile欄位放置到Listctrl這沒有問題... 然後,運動及場地欄位要在Listctrl中以combobox來呈現.. 這也沒有問題... 但是目前的問題是,我要如何將兩個資料表的東西儲存,並呈現出來.. 我目前想到的做法是,使用兩段SQL 第一段,先挑出第一個Table的資料.. 第二段,再透過第一段找出的姓名,去Select distinct運動,並塞入Combobox中.. 但是,這樣運動和場地就不知道該如何儲存了... 所以想請教一下各位前輩,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.26.181

09/10 22:25, , 1F
雖然看不懂,應該可以把籃球分成室內籃球跟室外籃球
09/10 22:25, 1F

09/10 22:27, , 2F
把運動跟場地合體為一欄位
09/10 22:27, 2F

09/10 22:29, , 3F
看的懂問題的人可以翻譯一下嗎Orz
09/10 22:29, 3F

09/10 22:29, , 4F
是我中文太差嗎?我完全看不懂..
09/10 22:29, 4F

09/10 22:31, , 5F
我猜你的問題應該在sql取得部份,你直接將
09/10 22:31, 5F

09/10 22:31, , 6F
兩個table用外鍵的方式組合在一起不就好了?
09/10 22:31, 6F

09/10 22:32, , 7F
要取得資料就用集合的方式取得不就ok了?
09/10 22:32, 7F

09/10 22:32, , 8F
這樣就不需要兩段sql程式,另外你可以轉到sql版看看
09/10 22:32, 8F

09/10 23:32, , 9F
運動放list/combo,場地就用兩個checkbox表示
09/10 23:32, 9F

09/11 02:01, , 10F
怎麼感覺整支程式的細節都被問完了?
09/11 02:01, 10F
文章代碼(AID): #1GJVRuiB (C_and_CPP)