1.access中,沒有類似oracle的rownum()之類的直接取行號的函式;
2.可以寫的sql(表asm_cj_dlmxb_single_0,其中有欄位partnumber):
select (select count(*) from asm_cj_dlmxb_single_0 where partnumber>=a.partnumber) as id,* from asm_cj_dlmxb_single_0 as a
但這樣寫的問題是:要求partnumber欄位的值是唯一的,不能有重複,否則產生的id會有重複;
3.新思路:給資料庫表新加一列,型別為「自動編號」,再update其值到表中指定的乙個字段,再刪除該自動編號字段;
alter table asm_cj_dlmxb_single_1 add autoid autoincrement(1,1) //執行成功
update asm_cj_dlmxb_single_1 set ddcount=autoid //執行成功
alter table asm_cj_dlmxb_single_1 drop column autoid //執行成功
在access的報表中自動輸出行號
許多時候要自動輸出每個人的名次,在access的報表中有乙個自動輸出行號的技巧,具體步驟如下 1 在報表的主體中增加乙個文字框控制項,名字可以為txtrank 2 切換到設計檢視,選中剛才建立的txtrank控制項,在右鍵選單中選屬性 3 在控制項的屬性表中選擇 資料 選項卡,在 控制項 中寫上 1...
access中case替代方法
access中case替代方法 2009 12 26 14 01 select userpassportid as passportid,userid,grantorid,case objecttypeid when 1 then objectid end as terminalid,type,fl...
Access中SQL用法小結
1 access的資料型別 byte 數字 位元組 long 數字 長整型 short 數字 整型 single 數字 單精度 double 數字 雙精度 currency 貨幣 char 文字 text n 文字,其中n表示字段大小 binary 二進位制 counter 自動編號 memo 備註...