Database 板


LINE

我这样说明好了 A Table 是存放基本资料 所以当 使用者输入一个搜寻条件後 (ex:工号) 在 Form 的 A DataGrid 内因该只有一笔 (基本资料同一工号是不会资料有重复的情况) 但 B、C、D 分别是 加班 补修 绩效资料 (同一个工号会有多笔纪录的可能) 所以会有可能 B、C、D 的 DataGrid 内有多笔或没有的资料 我用 select 语法 select a*,b.B栏位,c.C栏位,d.D栏位 from ((a left join b on a.栏位Key=b.栏位Key)left join c on a.栏位Key=c.栏位Key) left join d on a.栏位Key=d.栏位Key where a.栏位Key like '工号'; 假设使用者输入的工号是 001,002,003,004 时资料跑出来的型态是 栏位key A栏位 B栏位 C栏位 D栏位 001 1 AAA AAA 001 1 ABC ACC 001 1 ACC 002 2 BBB BBB DDD 002 2 BBA BBA DDD 003 3 CCC CCC CCC 004 4 DDD 因为 B、C、D 同一个工号的人会有存在多笔的关系 导致 A Table 栏位的同一个工号基本资料也会有重复显示很多行 我想请问的就是如果像这样型态的资料 我要把资料依序丢到 Form 上的 A、B、C、D DataGrid 内 A DataGrid 只需显示 001,002,003,004 各基本资料(因该各只有一笔) B、C、D DataGrid 需显示 001,002,003,004 的资料(可能会有很多笔) 如果像 C栏位 001 第三笔的是空白的就跳过!! D栏位 001 和 004 都没有纪录就不显示出来!! 请问要怎麽分类?? 是透过 select 做分类?? 还是要从 Form 上的程式下手呢?? 希望这样讲解各位能够明白我所要表达的 =.=" 谢谢~~ ※ 引述《Piceman (派斯面)》之铭言: : 我最近在摸php : 所以我用简略的php语法解释 : 不过流程应该是类似就是了 : $sql='select a.xx,b.yy,c.zz from xxx'; : $record=sql_query($sql); : $tableA['col1']=$record['a.xx']; : $tableB['col1']=$record['b.yy']; : 虽然在asp.net中 : datagrid透过assign datasource可以对result filter : 或者说安排特定栏位接收查询结果中指定栏位资料 : 不过那只是上面方法的图形介面而已 : 做的事情其实是差不多的 : 然後,下次要问的时候问题尽量明确一点.. : (最好後面重点总结一下..) : 如果你是要1key-1row : 那你的问题是在sql语法 : 你可以用inner join试试看 : 删文时又看到一个空白不要显示的需求.. : 你可以用on a.key=c.key where c.zz<> '' : 详细用法请查你用的资料库语法 : : 我用了 left join 语法将 a,b,c,d Table 连结在一起 : : select a*,b.B栏位,c.C栏位,d.D栏位 : : from ((a left join b on a.栏位Key=b.栏位Key)left join : : c on a.栏位Key=c.栏位Key) left join d on a.栏位Key=d.栏位Key : : 但是显示出来的资料如下 : : 栏位key A栏位 B栏位 C栏位 D栏位 : : 001 1 AAA AAA : : 001 1 ABC ACC : : 001 1 ACC : : 002 2 BBB BBB DDD : : 002 2 BBA BBA DDD : : 003 3 CCC CCC CCC : : 004 4 DDD : : 现在是在程式 Form 上有 4个 Table 个别显示 a,b,c,d 的资料 : : 就以 a Table 上就会有 A 栏位多笔重复显示 : : 栏位key A栏位 : : 001 1 : : 001 1 : : 001 1 : : 002 2 : : 002 2 : : 003 3 : : 004 4 : : C Table 上则是 : : 栏位key C栏位 : : 001 AAA : : 001 ACC : : 001 -- --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.99.68.46
1F:推 fantasyj:要去form处理,因为table bcd彼此之间并没有pk.. 04/17 16:45







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP