北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |
由于是超级菜,不是很明白,请教一个问题:
有一个表,希望从 学名表的 Name_S 字段 提取字段的第一个单词到 Genus 字段
自己写了一个代码,总是出错,请老师提点一下。谢谢!
数据表如下:
学名表
SNum | Name_S | Name_C | Genus |
---|---|---|---|
29 | Bombycidendron vidalianum (Náves) Merr. et Rolfe | 乔槿 |
|
30 | Aristolochia sp. | 马兜铃属一种 |
|
31 | Rhinacanthus beesianus | 滇灵枝草 |
|
32 | Strobilanthes sp. | 叉花草一种 |
|
33 | Strobilanthes lamiifolia | 蒙 |
|
希望得到的结果如下:
学名表
SNum | Name_S | Name_C | Genus |
---|---|---|---|
29 | Bombycidendron vidalianum (Náves) Merr. et Rolfe | 乔槿 | Bombycidendron |
30 | Aristolochia sp. | 马兜铃属一种 | Aristolochia |
31 | Rhinacanthus beesianus | 滇灵枝草 | Rhinacanthus |
32 | Strobilanthes sp. | 叉花草一种 | Strobilanthes |
33 | Strobilanthes lamiifolia | 蒙自马蓝 | Strobilanthes |
写的更新查询如下:
UPDATE 学名表 SET 学名表.genus = AGenus([学名表].[Name_C]);
引用的AGenus函数
Function Agenus(sciname As String)
'引用:Microsoft VBScript Regular Expressions 5.5
'功能:返回学名字段的首个单词
Dim regx As Object
Set regx = CreateObject("vbscript.regexp")
regx.Pattern = "^[a-zA-Z]+)"
regx.IgnoreCase = True
regx.Global = True
Agenus = regx.Execute(sciname)
End Function