easyui主從表實現,easyui主從實現
今天用easyui做了一個主從表的查詢,當然後續還會做編輯功能,用的是firefox debug ,感覺跟蹤起來還是比較方便,以前做delphi開發,不用注意大小寫問題,今天用easyui做前端時,讓我痛苦了半天,前端的欄位名用的大寫,後端轉來的json欄位是小寫,怎麼搞資料都不顯示,只是顯示多少行,還有後台用的php,也是區分大小寫,post傳的是大寫參數名,處理POST參數時,卻寫的是小寫參數名,一開始沒留意,也是鬱悶了半天才搞定。
以前做c/s程式開發,現在開發web的功能多了,感覺WEB開發也沒那麼難,而且web開發中MVC模式能很好的得到體現,做好前端後,後端用什麼語言都無所謂,java,c#,php都行,更利於團隊開發(招人也不用非得招懂哪種語言的),做前端的,只要調用後台提供的web地址即可,前端就能顯示返回的資料。WEB開發的更多好處只能在開發中慢慢體會了!以下是剛出爐的主從表查詢介面
中的資料是從通達OA工作流程中提取出來,明細顯示花了點時間,是從一個欄位值中提取出來,轉換成行的!主記錄是通過調用load方法載入資料
//尋找主記錄function FindData(findtype){var guid=getGUID();$('#grid'+findtype+'_'+guid).datagrid('load',{myhash:(new Date()).getTime+Math.random(),FindType:findtype,RUNID:$('#runid'+findtype+'_'+guid).val(),BeginDate:$('#begindate'+findtype+'_'+guid).val(),EndDate:$('#enddate'+findtype+'_'+guid).val()}); }//載入明細function LoadDetails(findtype,runid){$('#griddetail'+findtype+'_'+getGUID()).datagrid('load',{myhash:(new Date()).getTime+Math.random(),FindType:findtype,RUNID:runid});}
查詢主從表顯示的問題
豎著來可以麼,查詢結果也是一張表,你這樣顯示一個列名對應多個結果,咋個弄嘛
select 班級,WMSYS.WM_CONCAT(姓名) 姓名 from (
select aa.class_name 班級,bb.cla_name 姓名 from test01 aa,test02 bb where aa.id=bb.class_i) group by 班級;
只能這樣了
主從表進行增加與刪除的時怎做?
在刪除主表的記錄時,這時有三種處理方式,1是自動刪除所有子表的關聯記錄;2是拒絕刪除,提示有子表記錄存在,只有無任何關聯子表記錄時,才允許刪除主表記錄;3把關聯的子表記錄的引用欄位的值設為空白。例子,學生表和選課表。刪除學生時的處理,需要串聯刪除或拒絕;僱員和部門,刪除某個部門時,引用該部門的僱員表中的所屬部門需要設為空白。 對於更新,主要是指更新主表的主鍵或識別欄位,同樣有串聯更新和拒絕更新等方式。不過更新很少使用。例如修改學號,需要同步更新所有引用學號的其他表中的學號的值。 如果不採用主外鍵的機制,一是在自己程式中通過代碼來實現一致性的控制;而是使用自訂觸發器的方式。供參考。