Seabed, Desert, Sky, Gobi, Forest, Tumulus, Spirit

Sql Server inner join 語句

最近正在用Delphi開發一個收銀系統, 今天遇到一個有點棘手的問題.. 其實是想找個最簡便的方法來解決.

往一個Combobox裡加載數據庫某表中的一列"ID",

然後通過選擇它的Item來變更一個Edit的text和一個Label的caption.

Edit裡所要顯示的text和"ID"是在同一表中, 而Label要顯示的caption卻在另一張表中, 兩張表有序號關聯.

但不能在"ID"這張表中添加Label Caption內容的列, 一開始我想難道要做兩次Select..?

兩次select固然可以解決, 只是我總覺得不舒服..  但如果建視圖的話又不方便日後的維護。

隨後我了解到可以用inner join語句來完美解決這個問題, 一次Select搞掂..!

實例代碼如下: 

SQL代码
  1. select 表名1.字段名,表名2.字段名 from 表名1 inner join 表名2 on 表名1.序號=表名2.序號 where ID='+''''+combobox_bno.Text+'''';  

PS:使用inner join語句是可以用一個Select同時查詢到多張表中的不同字段。

只是要注意每張表必須有一列是恒等, 關聯的。類上例中的"序號".

VC6.0實現超鏈接(附案例)

這幾天做C++畢業設計需要用到超鏈接,

於是乎在網上刨了刨, 但發現那些教程忒多大理論, 代碼也不完善而且沒提供案例,

研究總結了一下, 我決定發這篇帖, 把VC6.0實現超鏈接盡可能的簡單說一下, 並附上案例。

1, 創建MFC(exe), 窗體中放入一對label, 一對button, 導入一個cur手型鼠標指針到工程中.

2, label1平行button1, label2平行button2, 所有控件ID值默認即可.

3, label1&label2標題分別:"Weblog","E-mail",

button1&button2標題分別:"http://www.wayce.net","mailto:mwcobain@gmail.com".

4, button樣式選擇浮動客戶邊緣都行.

5, 分別創建兩個button的clicked事件,

button1事件代碼:

C++代码
  1. void CLinktestDlg::OnButton1()    
  2. {   
  3.     // TODO: Add your control notification handler code here   
  4.     ShellExecute(m_hWnd,NULL, "http://www.wayce.net", NULL,NULL,SW_SHOWMAXIMIZED);   
  5. }  

 

button2事件代碼:

C++代码
  1. void CLinktestDlg::OnButton2()    
  2. {   
  3.     // TODO: Add your control notification handler code here   
  4.     ShellExecute(m_hWnd,NULL, "mailto:mwcobain@gmail.com", NULL,NULL,SW_SHOWMAXIMIZED);   
  5. }  

 

6, 使用建立類嚮導為dialog增加WM_SETCURSOR消息處理函數, 函數代碼如下:

C++代码
  1. BOOL CLinktestDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)    
  2. {   
  3.     // TODO: Add your message handler code here and/or call default   
  4.        
  5.     //return CDialog::OnSetCursor(pWnd, nHitTest, message);   
  6.   
  7.     CRect rcButton1,rcButton2;   
  8.     CPoint ptCursor;   
  9.     CWnd *pStatic1=GetDlgItem(IDC_BUTTON1);   
  10.     CWnd *pStatic2=GetDlgItem(IDC_BUTTON2);   
  11.     pStatic1->GetWindowRect (rcButton1);   
  12.     pStatic2->GetWindowRect (rcButton2);   
  13.     GetCursorPos(&ptCursor);   
  14.     if (rcButton1.PtInRect (ptCursor)||rcButton2.PtInRect (ptCursor))   
  15.     {   
  16.            
  17.     CWinApp *pApp=AfxGetApp();   
  18.     HICON hIconBang=pApp->LoadCursor (IDC_CURSOR1);   
  19.     SetCursor(hIconBang);   
  20.     return TRUE;   
  21.     }   
  22.     else  
  23.     return CDialog::OnSetCursor   
  24.     (pWnd, nHitTest, message);       
  25. }  

7, RUN..! 大功告成~

截圖:大小: 15.02 K
尺寸: 236 x 178
浏览: 233 次
点击打开新窗口浏览全图

案例:

下載

下載(Download)

附件: linktest.rar (27.04 K, 下載次數:304)

JAVA畢業設計-五子棋

急于交畢業設計... 比較簡單, 功能也相對貧乏. 不過應該還是有不少人需要吧~

獻上完整源代碼:

» 閱讀全文

GSM MODEM

將走之人了,

C++畢業設計打算做一個通過手機短訊查訊數據庫並能夠自動回復相關記錄的程序,

這需要一個無線GSM MODEM, 也就是俗稱的短訊貓..

學校裏有這設備, 可是因為沒有二次開發包, 而且似乎不願外借..

唉~只得自個掏腰包了, 因為時間緊迫所以本打算就在昆明買..

鬱悶的是整個昆明市刨遍要麼不是工業MODEN, 要麼就跟我漫天要價..

最後還是不得不從深圳郵了個過來, 沒想到順豐這次還真TM夠支持我的,,

通常到貨都要2天左右, 這次10小時都沒用就到了...

HT東西果然不錯, 物廉價美

開始抓緊時間了, 20號就交~~

飛信不顯示主窗口(解決方案)

前幾天下了飛信最新的版本用, 就是那個奧運版.

感覺除多了個奧運skin就沒啥新東西了

今天開啟這個新版後卻不見主窗口, 僅有任務欄圖標, 設置什麼的也都檢查了一遍

bd查了一下, 有同難的網民不少, 卻未發現有價值的解決方案..

然後我移除了這個奧運版, 又安裝之前的2008_3.2.0540版本,

然後問題就解決了, 估計是奧運版的bug~~

如有朋友再遇可下載Fetion2008_3.2.0540使用, 即可解決。

 

Records:12123