锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
鏁版嵁搴撴槸mssql2005,鍦↗zData.rar鏂囦歡涓?闄勫姞鍗沖彲;
濡傛灉浣犱嬌鐢ㄧ殑鏄痵ql 2000鐨勬暟鎹簱,璇峰皢debug鐩綍涓嬬殑access鏁版嵁搴搄zdata.mdb杞崲鎴恠ql server鏁版嵁搴?鍦ㄦ煡璇㈠垎鏋愬櫒閲屾墽琛?
exec sp_configure 'show advanced options',1 reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure
create database jz
go
use jz
SELECT *
INTO car
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'Data Source="D:\GCLsoft\jz\Debug\jzdata.mdb";User ID=Admin;Password=' )...car
SELECT *
INTO moto
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'Data Source="D:\GCLsoft\jz\Debug\jzdata.mdb";User ID=Admin;Password=' )...moto
use jz
alter table car alter column id int not null
go
alter table car add constraint pkKey1 primary key (id)
alter table moto alter column id int not null
go
alter table moto add constraint pkKey2 primary key (id) --璁劇疆涓婚敭
鏁版嵁搴撳悕瀛?jz
浠g爜鏄疌++鍐欑殑,鐢╲c6鎵撳紑
浠g爜鍐欑殑涓嶅ソ,濡傛灉浣犳湁浠涔堝ソ鐨勫緩璁?嬈㈣繋涓庢垜鑱旂郴
婧愪唬鐮佷笅杞藉湴鍧
鍦╯ql2000涓?鐐硅冭瘯浼氬嚭鐜伴敊璇?濡傛灉璇彞涓寘鍚?UNION 榪愮畻絎︼紝閭d箞 ORDER BY 瀛愬彞涓殑欏瑰氨蹇呴』鍑虹幇鍦ㄩ夋嫨鍒楄〃涓傝В鍐蟲柟娉?鏀圭敤瑙嗗浘,鍦ㄤ唬鐮侀噷瑕佷慨鏀逛竴涓?
if exists
(select * from dbo.sysobjects where id = object_id(N'[dbo].[v1]') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view v1
go
create view v1 as
select top 30 * from car where zhanjie=1 ORDER BY NEWID()
go
if exists
(select * from dbo.sysobjects where id = object_id(N'[dbo].[v2]') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view v2
go
create view v2 as
select top 20 * from car where zhanjie=2 ORDER BY NEWID()
go
select * from v1
union all
select * from v2
濡傛灉涓嶆兂浣跨敤瑙嗗浘,sql璇彞榪欐牱鍐?涔熷彲浠ヨВ鍐抽棶棰?
select * from
(
select * from
(
select top 30 * from car where zhanjie=1 ORDER BY NEWID()
) as a1
union all
select * from
(
select top 20 * from car where zhanjie=2 ORDER BY NEWID()
) as a2
) as a3
鎴?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/fly931/rssdy.jpg" />錛岀偣鍑昏繖涓浘妗堬紝鎶婂畠鐨勭綉鍧澶嶅埗綺樿創鍒拌蔣浠剁殑鏈涓婇潰鐨凴SS涓鏍忎腑錛岀偣“娣誨姞Rss”鍗沖彲瀹屾垚娣誨姞銆?br />浣犱篃鍙互娣誨姞鏂伴椈璁㈤槄錛屽彧瑕佹槸Rss閮藉彲浠ョ敤<鍗氬娌欏彂鐜嬨夎闃呫?br />媯嫻嬪埌鏇存柊鍚庯紝浼氭湁澹伴煶鎻愮ず錛屽睆騫曞彸涓嬭鎻愮ず銆?
2.鏀跺彂鐭俊鍓嶈鍏堣繛鎺ョ煭淇$尗,鎻掑叆SIM鎵嬫満鍗?/p>
3.瀵煎叆txt鐢佃瘽鍙風爜鏂囦歡搴斾互start寮濮?end緇撴潫,鐢佃瘽鍙風爜鎹㈣鏄劇ず
4.SQL鏁版嵁搴撹緗噷錛屼富鏈哄悕涓?27.0.0.1鎴?local)
瀵嗙爜瑕佹敼鎴愪綘鐨勫瘑鐮侊紝鍐嶆寜淇濆瓨淇敼鎵嶇敓鏁?br>銆鏁版嵁搴撳悕瀛楁槸MYNOTE
1.0鐗堟湰錛?a title=涓嬭澆鍦板潃 href="http://m.shnenglu.com/Files/fly931/MYNOTE.rar">涓嬭澆鍦板潃
1.1鐗堟湰錛?a title=涓嬭澆鍦板潃 href="http://m.shnenglu.com/Files/fly931/MYNOTE11.rar">涓嬭澆鍦板潃銆銆淇敼浜嗘煡璇㈡敹鍙戞棩蹇楃殑涓涓敊璇紝淇敼浜嗚繛鎺ユ暟鎹簱鐨勮緗?br>1.2鐗堟湰錛?a title=涓嬭澆鍦板潃 href="http://m.shnenglu.com/Files/fly931/Mynote12.rar">涓嬭澆鍦板潃 淇敼浜嗘彃鍏ュ父鐢ㄧ煭淇$煭璇腑鍒犻櫎鐨勯敊璇紝淇敼浜嗗彂鐭俊鍐呭瀛楁暟140涓殑闄愬埗
1.5鐗堟湰錛?a title=涓嬭澆鍦板潃 href="http://m.shnenglu.com/Files/fly931/MYNOTE15.rar">涓嬭澆鍦板潃 鏀規浜嗚嚜鍔ㄥ彂閫佺煭淇$殑鍔熻兘錛屽噺灝戜簡涓嶅繀瑕佺殑鏁版嵁
1.5Access鐗堟湰(鏃犻』瀹夎SQL Server):涓嬭澆鍦板潃
1.5.5Access鐗堟湰(鏃犻』瀹夎SQL Server):涓嬭澆鍦板潃 鏀規鑷姩鍙戦佺煭淇¤鍗曠殑涓涓敊璇?MSSQL鐗堟湰鐨勬病鏈夐敊璇?br>1.6Access鐗堟湰(鏃犻』瀹夎SQL Server):涓嬭澆鍦板潃
鍗庡啗涓嬭澆: http://www.newhua.com/soft/84610.htm
闇忓嚒涓嬭澆: http://www.crsky.com/soft/16464.html
涓叧鏉戜笅杞?http://xiazai.zol.com.cn/detail/36/356020.shtml
涓嬭澆鍦板潃
銆婂攼璇楀畫璇嶃嬬殑綺劇畝鐗堬細銆婂攼璇楀畫璇嶄笁鐧鵑銆嬶紝鍙敹褰曞攼璇?00棣栵紝涓嬭澆鍦板潃
SQL浼樺寲鍓嶅悗鐨勪唬鐮?
void CLeftTree::ByDynasty()

{ CTreeCtrl* m_Tree=&GetTreeCtrl();
CString mytempsql;
// mytempsql=_T("select A.d_dynasty AS MYDYNASTY,A.d_author AS MYAUTHOR,P.d_title AS MYTITLE FROM\
/**//// ((t_author AS A RIGHT JOIN t_dynasty AS D ON A.d_dynasty=D.d_dynasty)\
// LEFT JOIN t_poetry AS P ON A.d_author=P.d_author )ORDER BY D.d_num ASC,A.d_author ASC ,P.d_author ASC");
mytempsql.Format(_T("select D.d_dynasty AS MYDYNASTY,A.d_author AS MYAUTHOR,P.d_title AS MYTITLE FROM\
((t_author AS A RIGHT JOIN t_dynasty AS D ON A.d_dynasty=D.d_dynasty) LEFT JOIN t_poetry AS P ON A.d_author=P.d_author )\
ORDER BY D.d_num ASC,%s ASC ,%s ASC"),str_AuthorByTime,str_ShiByTime);
myado.OnInitADO();
myado.m_pRecordset=myado.GetRecordSet((_bstr_t)mytempsql);
CString str_myDynasty,str_myAuhor,str_myTitle;
_variant_t varD,varA,varT;
try
{
while(!myado.m_pRecordset->adoEOF)
{
// varD = myado.m_pRecordset->GetCollect("MYDYNASTY");
// if(varD.vt!=VT_NULL)
// {
str_myDynasty=(TCHAR*)(_bstr_t)myado.m_pRecordset->GetCollect("MYDYNASTY");
if(wcscmp(str_myDynasty,oldD)!=0)
{
TreeItem[0]=m_Tree->InsertItem(str_myDynasty);
oldD=str_myDynasty;
// oldA=_T("");
}
// }
varA=myado.m_pRecordset->GetCollect("MYAUTHOR");
if(varA.vt!=VT_NULL)
{ str_myAuhor=(TCHAR*)_bstr_t(varA);
if(wcscmp(str_myAuhor,oldA)!=0)
{
TreeItem[1]=m_Tree->InsertItem(str_myAuhor,TreeItem[0]);
oldA=str_myAuhor;
}
}
varT=myado.m_pRecordset->GetCollect("MYTITLE");
if(varT.vt!=VT_NULL)
{
str_myTitle=(TCHAR*)_bstr_t(varT);
if(wcscmp(str_myTitle,oldT))
{
TreeItem[2]=m_Tree->InsertItem(str_myTitle,TreeItem[1]);
oldT=str_myTitle;
}
}
myado.m_pRecordset->MoveNext();
}
myado.ExitConnect();
}
catch(_com_error e)
{
MessageBox(e.Description());
return;
}
/**//* CTreeCtrl* m_Tree=&GetTreeCtrl();
try
{
myado.OnInitADO();
myado2.OnInitADO();
myado4.OnInitADO();
CString sqltempsql=_T("select d_dynasty from t_dynasty order by d_num asc");
myado.m_pRecordset=myado.GetRecordSet((_bstr_t)sqltempsql);
while(!myado.m_pRecordset->adoEOF)
{
str_dynasty=(TCHAR*)(_bstr_t)myado.m_pRecordset->GetCollect("d_dynasty");
TreeItem[0]=m_Tree->InsertItem(str_dynasty,0,0);
sql.Format(_T("select d_author from t_author where d_dynasty='%s' order by %s asc"),str_dynasty,m_strAuthorByTime);
myado2.m_pRecordset=myado2.GetRecordSet((_bstr_t)sql);
while(!myado2.m_pRecordset->adoEOF)
{
str_tempauthor=(TCHAR*)(_bstr_t)myado2.m_pRecordset->GetCollect("d_author");
TreeItem[1]=m_Tree->InsertItem(str_tempauthor,0,0,TreeItem[0]);
OnShowTitles(str_tempauthor);
myado2.m_pRecordset->MoveNext();
}
myado.m_pRecordset->MoveNext();
}
myado4.ExitConnect();
myado2.ExitConnect();
myado.ExitConnect();
}
catch(_com_error e)
{
MessageBox(e.Description());
return;
}*/
}
void CTangshiView::OnInitialUpdate()

{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
AddComboKindData();
SetFirstFont();
b_MidText=GetPrivateProfileInt("setting","midtext",0,IniFile);
SetTimer(100,0,NULL);
// KillTimer(100);
}
void CTangshiView::OnTimer(UINT nIDEvent) 

{
if(nIDEvent==100)
{
CMainFrame* m_p=(CMainFrame*)AfxGetApp()->m_pMainWnd;
m_p->m_LeftTree->AddTreeData();
m_p->m_LeftTree->GetAllNum();
char mystrbuf[102];
CString strtemp_Dynasty,strtemp_Author,strtemp_Title;
GetPrivateProfileString("load","dynasty","褰撲唬",mystrbuf,102,IniFile);
strtemp_Dynasty=mystrbuf;
GetPrivateProfileString("load","author",NULL,mystrbuf,102,IniFile);
strtemp_Author=mystrbuf;
GetPrivateProfileString("load","title",NULL,mystrbuf,102,IniFile);
strtemp_Title=mystrbuf;
m_p->m_LeftTree->FirstLoad(strtemp_Dynasty,strtemp_Author,strtemp_Title);
// SASSSSSSSSSSSSSSSSSSSSSS
m_p->b_midplay=GetPrivateProfileInt("setting","midplay",1,IniFile);
GetPrivateProfileString("setting","mid","tangshi.mid",m_p->buf,1024,IniFile);
if(m_p->b_midplay)
m_p->PlaySoundAA(m_p->buf);
KillTimer(100);
//EEEEEEEEEEEEEEEEEEEEEEEEEEEEE
}
CFormView::OnTimer(nIDEvent);
}
void CSearch::OnButtonSearch() 

{
UpdateData();
m_strSearch.TrimLeft();
if(m_strSearch=="")
{
MessageBox("璇瘋緭鍏ヨ鎼滅儲鐨勮瘲璇?/span>","鍞愯瘲瀹嬭瘝",64);
m_EditSearch.SetFocus();
return;
}
if(m_checkBaidu)
{
ShellExecute(NULL,NULL,"http://www.baidu.com/s?wd="+m_strSearch,NULL,NULL,SW_SHOWNORMAL);
// return;
}
if(m_checkBaike)
{
ShellExecute(NULL,NULL,"http://baike.baidu.com/list-php/dispose/searchword.php?word="+m_strSearch,NULL,NULL,SW_SHOWNORMAL);
// return;
}
CString sql_search, sql_or,sql_num;
sql_or=m_checkTitle?"d_title":m_checkAuthor?"d_author":"d_poetry";
myado.OnInitADO();//GROUP BY number HAVING COUNT(number) > 1
// sql_search.Format("select count(*) as num from t_poetry where %s like '%'%s'%'",sql_or,m_strSearch);
CString temp_strSearch;
temp_strSearch=m_strSearch;
temp_strSearch.Replace("'","''");
sql_search.Format("select distinct d_title,d_poetry,d_author from t_poetry where %s like '%s%s%s' order by d_author",sql_or,"%",temp_strSearch,"%");
myado.m_pRecordset.CreateInstance(__uuidof(Recordset));
myado.m_pRecordset->Open((_bstr_t)sql_search,myado.m_pConnection.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);
if(myado.m_pRecordset->RecordCount>0)
{
int j;
j=0;
m_List.DeleteAllItems();
while(!myado.m_pRecordset->adoEOF)
{
m_List.InsertItem(j,"");
m_List.SetItemText(j,0,(char*)(_bstr_t)myado.m_pRecordset->GetCollect("d_title"));
m_List.SetItemText(j,1,(char*)(_bstr_t)myado.m_pRecordset->GetCollect("d_poetry"));
m_List.SetItemText(j,2,(char*)(_bstr_t)myado.m_pRecordset->GetCollect("d_author"));
myado.m_pRecordset->MoveNext();
j++;
}
CString str_myshow;
str_myshow.Format("鍏辨壘鍒?#8220;%s”%d綃?/span>",m_strSearch,j);
SetDlgItemText(IDC_STATIC_SHOW,str_myshow);
}
else
{
SetDlgItemText(IDC_STATIC_SHOW,"鏈壘鍒?#8220;"+m_strSearch+"”錛岀櫨搴︿竴涓嬪惂錛?/span>");
}
myado.ExitConnect();
}