Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请问access是不是没有单元格的概念?

1111111  发表于:2013-11-22 14:44:55  
复制

请问access是不是没有单元格的概念?比如excel,我可以从一个单元格里面任意提取信息,这个在access能实现吗?

 

Top
麥田 发表于:2013-11-22 14:49:15

access里面是按列提取   比如提取身份证列里面前3位就可以用

left([身份证号码],3)



穆易 发表于:2013-11-27 15:17:58
是不是可以通过查询设置事先设定呢

123木头人 发表于:2013-11-29 23:09:10
access用查询很简单就能实现你要的功能。

litao 发表于:2013-12-09 09:51:22

使用 dlookup("字段名","Sheet1","筛选条件") 就可以读取了。


比如:excel 读取表"Sheet1", A列,23行

      txt=sheets("Sheet1").cells(23,“A”)


在ACCESS 中理论上【列】、【行】的位置,都可能随时发生变化。所以ACCESS的表,无法通过类似地址的方式访问。

ACCESS的【列】通过表的【字段名】确定,【行】(记录)通过【筛选条件】确定(注意:为防止访问记录出现多个符合条件的,access表需要指定【主键】。)

例如:将上面的excel表转换成ACCESS表,字段名为:A、B、C、D、E......  ; 新增一个字段(列)“ID”,作为excel的行号。

      txt=dlookup("A","Sheet1","[ID]=23")



litao 发表于:2013-12-09 10:17:23

ACCESS 只提供了"单元格"的读取、统计函数:Dlookup,Dsum,Dcount,Dmin。没有【写入】的函数。更深入的学习,你必须掌握基本SQL语法。

我编过一个【写】的函数,你试试看。


读取:txt=dlookup("A","Sheet1","[ID]=23")

写入:DUpdate("A",txt,"Sheet1","[ID]=23")


'====================================


Private Const 字段串分隔符 = ","  ’模块首行

Public Function DUpdate(字段串 As String, 数值串 As String, 记录集 As String, Optional WHERE As String = "") As String '返回SQL语句
DUpdate = ""
If 字段串 = "" Or 数值串 = "" Or 记录集 = "" Then Exit Function
On Error GoTo err
Dim 字段() As String, 数值() As String, STR As String

' SET 子句
STR = ""
If InStr(字段串, 字段串分隔符) = 0 Then '没有分隔符(单一字段)
    STR = "SET " & 字段串 & "=" & 数值串
Else
    字段 = Split(字段串, 字段串分隔符)
    数值 = Split(数值串, 字段串分隔符)
    For i = LBound(字段, 1) To UBound(字段, 1)
         If i > UBound(数值, 1) Then Exit For '字段串与数值串 个数不一致。
         STR = STR & "," & 字段(i) & "=" & 数值(i)
     Next i
     STR = "SET " & Mid(STR, 2)

End If
' SET 子句=end=

STR = "UPDATE " & 记录集 & " " & STR
If WHERE <> "" Then STR = STR & " WHERE " & WHERE '有WHERE语句!
Debug.Print STR 'SQL语句!
DoCmd.SetWarnings False '关闭警告提示
DoCmd.RunSQL STR
DoCmd.SetWarnings True   '打开警告提示
DUpdate = STR
Exit Function
err:
    MsgBox Error$
End Function




老邹 发表于:2013-12-12 22:37:06
数据库理论基础有待加强

总记录:6篇  页次:1/1 9 1 :