问一个数据库连接的问题,请高手解答。。。

iodog 2005-10-08 02:41:32
为客户做的门户网站,点击顶部的链接时,总出现这种错误,但这种错误没有规律,很难定时发现,
今天上去看了一下,又发现这个问题,我把错误以及源代码贴出来,望高手解答。。。


Error 500--Internal Server Error
Error code:PRV_RES_015 Error level:warn Error model:null Error description:can't not get Connection of gimp
at com.gever.gimp.info.dao.impl.SortDAODB2Impl.countchildren(SortDAODB2Impl.java:892)
at jsp_servlet._gdca._homepage._gsjj.__gsjj._jspService(__gsjj.java:614)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:45)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:316)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1435)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:505)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)


at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:45)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
Caused by: Error code:can't not get Connection of gimp Error level:warn Error model:null Error description:
at com.gever.gimp.util.Utility.getConnection(Utility.java:34)//下面是这个类
at com.gever.gimp.info.dao.impl.SortDAODB2Impl.countchildren//下面有这个类以及相关方法(SortDAODB2Impl.java:873)
... 31 more






public class Utility {
private static Utility instance = new Utility();
private Utility() {
}
public static Utility getInstance(){
return instance;
}
public Connection getConnection() throws DAOException{
Connection cn = null;
try{
ConnectionProvider cp = ConnectionProviderFactory.getConnectionProvider(
"gimp");
cn = cp.getConnection();
return cn;
} catch (Exception e){
e.printStackTrace();
throw new DAOException("can't not get Connection of gimp");
}
}

public long[] toLongArray(String[] strings){
long[] result = null;
if (strings == null){
return null;
}
result = new long[strings.length];
for(int i=0; i<strings.length; i++){
result[i] = Long.parseLong(strings[i]);
}
return result;
}

/**
* 把“2004-10-10”解析为java.sql.Timestamp类型
* @param date String
* @return Timestamp
*/
public static java.sql.Timestamp parseTimestamp(String date){
return null;
}

public static boolean isLogon(HttpServletRequest request){
boolean result = false;
if (request.getSession().getAttribute(Constant.USER_ID) != null){
result = true;
}
return result;
}

public static boolean isSuperAdministrator(HttpServletRequest request){
boolean checkuser=false;
try{ RoleDAO role=new DefaultRoleDAO();
Role mrole=new DefaultRole();
I_User iuer=new DefaultUser();
String userID =(String)request.getSession().getAttribute(com.gever.gimp.util.Constant.USER_ID);

mrole.setId(1);

iuer.setId(Integer.parseInt(userID));
if(mrole.getId()==iuer.getId())
checkuser=true;
else{
checkuser=false;
}

}catch(Exception e){e.printStackTrace();}
return checkuser;
}



public static boolean isHasUploadPermisssion(HttpServletRequest request){
return isHasPermission("GIMP-UPFB", "ALL", request);
}
public static boolean isHasDownPermisssion(HttpServletRequest request){
return isHasPermission("GIMP-DOFB", "ALL", request);
}

private static boolean isHasPermission(String resourceCode, String operationCode, HttpServletRequest request){
boolean result = false;
UserPermission userPermission = null;
Collection c = (Collection)request.getSession(true).getAttribute(com.gever.sysman.privilege.util.Constants.USER_PERMISSION);
if (c != null){
Iterator i = c.iterator();
while (i.hasNext()){
userPermission = (UserPermission)i.next();
if (resourceCode.equals(userPermission.getRes_code()) && operationCode.equals(userPermission.getOpt_code())){
result = true;
break;
}
}
}
return result;
}
}


//用于计算分类有多少个儿子
public List countchildren(long fid) throws DAOException {
Connection connect = null;
PreparedStatement ps = null;
PreparedStatement chinum = null;
List sortlist = new ArrayList();
int a = 0;
String sel = "SELECT * FROM GIMP_INFORMATION_SORT WHERE PARENT_ID =" +
fid +
" AND STATUS=1 ORDER BY ORDER2";
try {
connect = Utility.getInstance().getConnection();
ps = connect.prepareStatement(sel);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
SortVO show = new SortVO();
show.setId(rs.getLong("Id"));
show.setName(rs.getString("Name"));
show.setDescription(rs.getString("Description"));
show.setLev(rs.getInt("Lev"));
show.setStatus(rs.getInt("STATUS"));
show.setOrder2(rs.getInt("Order2"));
show.setParentId(rs.getLong("Parent_Id"));
show.setUrl(rs.getString("Url"));
show.setIs_home(rs.getInt("Is_home"));
sortlist.add(show);
}
return sortlist; /*返回一个数组*/
} catch (Exception e1) {
e1.printStackTrace();
throw new DAOException("PRV_RES_015", e1);
} finally {
super.release(connect, ps);
}
}

...全文
219 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
batistuta8848 2005-10-08
  • 打赏
  • 举报
回复
留名关注~!
Roy_Sashulin 2005-10-08
  • 打赏
  • 举报
回复
jf
Roy_Sashulin 2005-10-08
  • 打赏
  • 举报
回复
据我参察,返回的connection有问题,请把return cn;写在方法体的最后面。如果发生了异常,你的方法是不会返回任何值的,因为你的异常体没有写返回值代码,在后面调用的时候最好判断一下它是否为null.以下是我稍改后的代码
public Connection getConnection() throws DAOException{
Connection cn = null;
try{
ConnectionProvider cp = ConnectionProviderFactory.getConnectionProvider(
"gimp");
cn = cp.getConnection();
} catch (Exception e){
e.printStackTrace();
throw new DAOException("can't not get Connection of gimp");
}
return cn;
}

java9 2005-10-08
  • 打赏
  • 举报
回复
up
iodog 2005-10-08
  • 打赏
  • 举报
回复
public List findByPid2(long pid) throws DAOException {

Connection connect = null;
PreparedStatement ps = null;
PreparedStatement chinum = null;
List sortlist = new ArrayList();
String sel = "SELECT * FROM GIMP_INFORMATION_SORT WHERE PARENT_ID = " +
pid +
" AND STATUS=1 ORDER BY ORDER2";
SearchDAO search = SearchFactory.getInstance().getSearchDAO();
try {
connect = Utility.getInstance().getConnection();
ps = connect.prepareStatement(sel);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
SortVO show = new SortVO();
List childrenList = countchildren(rs.getLong("Id"));
show.setId(rs.getLong("Id"));
show.setName(rs.getString("Name"));
show.setDescription(rs.getString("Description"));
show.setLev(rs.getInt("Lev"));
show.setStatus(rs.getInt("STATUS"));
show.setOrder2(rs.getInt("Order2"));
show.setParentId(rs.getLong("Parent_Id"));
//show.setUrl(rs.getString("Url"));
show.setIs_home(rs.getInt("Is_home"));
show.setChildNum(childrenList.size());
show.setChildren(childrenList);
show.setInfor(getContent(rs.getLong("Id")));
if (getContent(rs.getLong("Id")).size() != 0) {
//System.out.println("------000001111111111000----------");
InformationDAODB2Impl cutIntro = new InformationDAODB2Impl();
show.setInfoVo( ( (InformationVO) getContent(rs.getLong(
"Id")).get(0)));
System.out.println("=================job url begin============>>>>");
String url = search.setUrlBySortId2(connect,
String.valueOf(show.getInfoVo().
getId()), show.getInfoVo().getTitle(),
show.getInfoVo().getSortId(), false);
System.out.println("=================job url end============>>>>"+url);
show.setUrl(url);
} else {
show.setIntro("");
}
sortlist.add(show);
}
return sortlist; /*返回一个数组*/
} catch (Exception e1) {
e1.printStackTrace();
throw new DAOException("PRV_RES_015", e1);
} finally {
super.release(connect, ps);
}
}


//GDCA显示每一个模块分类的前三条子分类名的方法
public List findByPid(long pid) throws DAOException {

Connection connect = null;
PreparedStatement ps = null;
PreparedStatement chinum = null;
List sortlist = new ArrayList();
String sel = "SELECT * FROM GIMP_INFORMATION_SORT WHERE PARENT_ID = " +
pid +
" AND STATUS=1 ORDER BY ORDER2";
SearchDAO search = SearchFactory.getInstance().getSearchDAO();
try {
connect = Utility.getInstance().getConnection();
ps = connect.prepareStatement(sel);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
SortVO show = new SortVO();
List childrenList = countchildren(rs.getLong("Id"));
show.setId(rs.getLong("Id"));
show.setName(rs.getString("Name"));
show.setDescription(rs.getString("Description"));
show.setLev(rs.getInt("Lev"));
show.setStatus(rs.getInt("STATUS"));
show.setOrder2(rs.getInt("Order2"));
show.setParentId(rs.getLong("Parent_Id"));
//show.setUrl(rs.getString("Url"));
show.setIs_home(rs.getInt("Is_home"));
show.setChildNum(childrenList.size());
show.setChildren(childrenList);
show.setInfor(getContent(rs.getLong("Id")));
if (getContent(rs.getLong("Id")).size() != 0) {
//System.out.println("------000001111111111000----------");
InformationDAODB2Impl cutIntro = new InformationDAODB2Impl();
show.setInfoVo( ( (InformationVO) getContent(rs.getLong(
"Id")).get(0)));
//System.out.println("------00000222222220000----------");
// System.out.println("=============id==============>>>"+String.valueOf(show.getInfoVo().
// getId()));
// System.out.println("==========title==============>>>"+show.getInfoVo().getTitle());
// System.out.println("=============sortid========>>>>"+show.getInfoVo().getSortId());
String url = search.setUrlBySortId(connect,
String.valueOf(show.getInfoVo().
getId()), show.getInfoVo().getTitle(),
show.getInfoVo().getSortId(), false);
// System.out.println("=================url============>>>>"+url);
show.setUrl(url);
} else {
show.setIntro("");
}
sortlist.add(show);
}
return sortlist; /*返回一个数组*/
} catch (Exception e1) {
e1.printStackTrace();
throw new DAOException("PRV_RES_015", e1);
} finally {
super.release(connect, ps);
}
}
第 2 章 日期处理 23 2.1 日期类型概述 23 2.2 日期处理函数 25 2.2.1 日期增减函数 25 2.2.2 日期信息获取函数 26 2.2.3 日期差值计算函数 27 2.2.4 其他日期处理相关函数 27 2.3 日期选项设置 29 2.3.1 default language选项 30 2.3.2 SET DATEFIRST 31 2.3.3 SET DATEFORMAT 31 2.3.4 SET LANGUAGE 33 2.4 日期格式化与日期推算处理 34 2.4.1 日期格式化处理 34 2.4.2 日期推算处理 35 2.4.3 日期加减处理 38 2.5 日期处理实例 40 2.5.1 生日处理 40 2.5.2 生成日期列表 42 2.5.3 工作日处理 46 2.5.4 工作时间计算 49 2.6 日期处理疑难解答 51 2.6.1 日期处理中常犯的错误 51 2.6.2 常见的低效率日期处理方法 52 2.6.3 日期与数字 53 第 3 章 字符处理 55 3.1 字符类型概述 55 3.2 字符串分拆 56 3.2.1 循环截取法 57 3.2.2 动态Transact-SQL语句法 57 3.2.3 辅助表法 59 3.2.4 分拆数据到列 61 3.2.5 分拆数字数据 62 3.2.6 分拆短信数据 63 3.3 字符串合并 64 3.3.1 游标合并法 65 3.3.2 SELECT语句合并法 66 3.3.3 临时表合并法 68 3.3.4 固定行合并法 69 3.4 其他字符串处理要求 70 3.4.1 分段截取 70 3.4.2 分段更新 72 3.4.3 IP地址处理 72 3.5 字符串分拆与合并处理应用实例 74 3.5.1 字符串比较 74 3.5.2 字符串交集/并集 75 3.5.3 分拆字符串并统计 78 3.5.4 借用字符串实现无规律排序 82 3.5.5 列车车次查询 82 3.6 字符串在动态Transact-SQL语句中的应用 85 3.6.1 动态Transact-SQL语句概述 85 3.6.2 字符串在编号查询中的使用 87 3.6.3 动态参数存储过程 90 3.6.4 动态Transact-SQL语句中常见 92 3.7 text与ntext字段处理 96 3.7.1 text与ntext数据的存储 96 3.7.2 管理text与ntext数据 97 3.7.3 text与ntext字段的复制和合并 99 3.7.4 text与image字段转换 101 3.7.5 ntext字段的REPLACE处理 103 第 4 章 排序规则 107 4.1 字符存储编码与排序规则 107 4.1.1 字符数据的存储编码 107 4.1.2 UNICODE 108 4.1.3 排序规则 109 4.1.4 排序规则比较和排列规则 111 4.1.5 使用排序规则 112 4.1.6 如何选择字符字段类型 116 4.2 排序规则应用 117 4.2.1 拼音处理 117 4.2.2 全角与半角字符处理 120 第 5 章 编号处理 123 5.1 自动编号 123 5.1.1 IDENTITY 123 5.1.2 ROWGUIDCOL 129 5.2 手工编号 131 5.2.1 查表法 131 5.2.2 独立编号表法 135 5.2.3 随机编号 139 5.3 缺号与补号 143 5.3.1 检查缺号 143 5.3.2 补号处理 143 5.3.3 编号重排 146 5.4 编号查询 150 5.4.1 已用编号分布查询 150 5.4.2 缺号分布查询 151 5.4.3 生成已用编号和缺号分布字符串 152 5.4.4 缺勤天数统计 155 第 6 章 数据统计与汇总 159 6.1 基本查询 159 6.1.1 空(NULL)值对查询的影响 159 6.1.2 联接 161 6.1.3 UNION与UNION ALL 165 6.1.4 数据填充查询 167 6.1.5 上限与下限区间统计 169 6.1.6 随机记录查询 170 6.2 分级汇总 173 6.2.1 实现分级汇总处理 173 6.2.2 分级汇总结果的过滤 176 6.2.3 分级汇总结果显示格式处理 177 6.2.4 分级汇总结果的排序处理 179 6.3 交叉数据报表 181 6.3.1 实现原理 181 6.3.2 多列转置 184 6.3.3 动态列 185 6.3.4 动态列中的字符溢出处理 188 6.3.5 特殊的交叉报表 191 6.4 典型数据统计案例 193 6.4.1 库存明细账查询 193 6.4.2 同期及上期数据对比 197 6.4.3 动态分组统计 199 6.4.4 销售排行榜 200 第 7 章 分页处理 205 7.1 应用程序中的分页处理 205 7.2 数据库中的分页处理 207 7.2.1 使用TOP N实现分页 207 7.2.2 使用字符串 211 7.2.3 使用临时表 213 7.2.4 使用SQL Server的系统存储过程处理分页 216 7.3 特殊要求的分页处理 217 7.3.1 随机显示的分页处理 217 7.3.2 分类数据的分页处理 221 第 8 章 树形数据处理 223 8.1 单编号处理法 223 8.1.1 方法概述 223 8.1.2 逐级汇总 225 8.1.3 编码重排 226 8.1.4 调整编码规则 229 8.1.5 调整编码隶属关系 233 8.2 双编号处理法 238 8.2.1 方法概述 239 8.2.2 树形数据排序 240 8.2.3 查找子节点 244 8.2.4 查找父节点 245 8.2.5 编码校验 246 8.2.6 节点复制 249 8.2.7 节点删除 251 8.2.8 逐级汇总 253 8.3 树形数据的扩展形式 256 8.3.1 产品配件清单 256 8.3.2 公交车乘车线路查询 258 第 9 章 数据导入与导出 261 9.1 访外部数据 261 9.1.1 链接服务器 261 9.1.2 OPENROWSET与OPENDATASOURCE 268 9.1.3 外部数据访方法总结 270 9.2 文本文件的导入与导出 274 9.2.1 查询文本文件内容 274 9.2.2 BCP与BULK INSERT 277 9.3 导入与导出中的常见 285 9.3.1 访外部数据的注意事项 285 9.3.2 使用BCP或者BULK INSERT时的注意事项 286 9.3.3 外部数据文件位置及文件访权限 287 9.4 在客户端实现SQL Server数据导入与导出处理 288 9.4.1 在Access数据库中实现与SQL Server之间的数据交换 288 9.4.2 实现客户端其他OLE DB数据源与SQL Server之间的数据交换 289 9.4.3 在客户端实现SQL Server数据导入与导出处理的一些说明 289 9.5 在数据库中存取文件 290 9.5.1 SQL Server中的文件存取方法 290 9.5.2 程序中的文件存取处理方法 292 第 10 章 作业 295 10.1 作业概述 295 10.1.1 定义作业 295 10.1.2 使用系统存储过程定义作业的常用模板 300 10.2 作业的应用 303 10.2.1 定时启用(或者停用)数据库 303 10.2.2 执行耗时的存储过程 304 10.2.3 秒级作业 305 10.3 使用作业的疑难解答 309 第 11 章 数据备份与还原 315 11.1 数据库备份与还原方法介绍 315 11.1.1 完全备份与还原 315 11.1.2 差异备份与还原 317 11.1.3 日志备份与还原 319 11.1.4 数据文件或文件组备份与还原 320 11.1.5 备份设备 321 11.1.6 数据库恢复模型对数据库备份和还原的影响 322 11.2 制订数据库备份方案 326 11.2.1 备份方案制订原则 326 11.2.2 建立数据备份方案 327 11.3 数据库备份与还原的实践应用 332 11.3.1 系统数据库的备份与还原 332 11.3.2 数据库迁移 336 11.3.3 部分数据库还原 339 11.3.4 抢救损坏数据库中的数据 341 11.3.5 将数据还原到指定时间点 343 11.3.6 将数据还原到指定标记点 345 11.3.7 同步备用服务器 346 11.4 数据备份与还原疑难解答 349 11.4.1 数据备份与还原中的常见 349 11.4.2 使用媒体集备份时的常见 354 11.4.3 数据库还原中的孤立用户 356 11.4.4 查询备份文件中的信息 360 第 12 章 用户定义数据类型 361 12.1 用户定义数据类型概述 361 12.1.1 创建和删除用户定义数据类型 361 12.1.2 为用户定义的数据类型绑定规则 365 12.1.3 为用户定义的数据类型绑定默认值 370 12.2 修改用户定义数据类型 373 12.2.1 修改被表引用的用户定义数据类型 373 12.2.2 修改被存储过程引用的用户定义数据类型 379 第 13 章 数据库安全 383 13.1 SQL Server的存取构架 383 13.1.1 表格格式数据流(TDS) 383 13.1.2 Net-Library与网络协议 384 13.1.3 Net-Library加密 387 13.2 用户管理 388 13.2.1 身份验证模式 388 13.2.2 登录、用户、角色和组 390 13.2.3 管理用户 395 13.3 数据文件安全 403 13.4 SQL Server安全配置 405 13.4.1 安全配置建议 405 13.4.2 使用安全套接字层(SSL)加密 408 13.5 应用程序上的安全 417 13.5.1 防止SQL注入式攻击 417 13.5.2 限制应用程序访 418 13.5.3 不安全的扩展存储过程 419 第 14 章 系统表应用实例 423 14.1 系统对象概述 423 14.1.1 每个数据库中都存在的系统表 424 14.1.2 仅在系统数据库中存在的系统表 424 14.1.3 系统表应用中三个重要的系统存储过程 426 14.2 系统表在对象信息检索中的应用 429 14.2.1 搜索指定的对象所处的数据库 429 14.2.2 获取存储过程参数定义 432 14.2.3 搜索指定字符在哪个表的哪个字段中 435 14.2.4 非UNICODE字段改为UNICODE字段的可行性查询 438 14.2.5 字段相关对象查询 439 14.2.6 生成数据库字典 443 14.3 系统对象在处理中的应用 444 14.3.1 批量处理数据库中的对象 444 14.3.2 将所有的char、varchar改为nchar、nvarchar 445 14.3.3 标识列与普通列的相互转换 447 14.3.4 把列添加指定位置 450 14.3.5 在两个SQL Server数据库之间复制对象 451 第 15 章 SQL Server应用疑难解答 455 15.1 访SQL Server实例的常见 455 15.1.1 连接失败 455 15.1.2 用户登录失败 458 15.1.3 测试连接到SQL Server实例的方法总结 458 15.1.4 超时 459 15.1.5 单用户的 460 15.1.6 默认数据库 461 15.2 索引中的疑难解答 462 15.2.1 索引对查询条件的影响 462 15.2.2 索引对查询结果顺序的影响 465 15.2.3 索引对数据操作的影响 469 15.3 数据库日志疑难解答 470 15.3.1 影响日志文件增长的因素 471 15.3.2 从事务日志中删除日志记录 472 15.3.3 日志文件处理中的误区 472 15.3.4 合理解决日志文件增长 473 15.4 错误处理疑难解答 474 15.4.1 错误处理概述 474 15.4.2 错误处理严重程度 475 15.4.3 使用@@ERROR的疑难解答 476 15.4.4 XACT_ABORT与RAISERROR的疑难解答 477 15.5 游标处理疑难解答 479 15.5.1 全局游标与本地游标 479 15.5.2 检查指定的游标是否存在 480 15.5.3 事务提交或者回滚对游标的影响 482 15.5.4 可更新的游标 483 15.6 SQL Server处理中的其他疑难解答 484 15.6.1 并发工作负荷调控器 484 15.6.2 存储过程中的疑难解答 486 15.6.3 标识值疑难解答 488 15.6.4 全文检索疑难解答 491 15.6.5 发布与订阅中的常见 494 15.6.6 其他疑难解答 496
Basic4android(简称B4A)是一个简单然而功能非常强大的Android应用开发环境。Basic4android语言类似于Visual Basic语言,支持更多的对象。Basic4android将代码编译成Android原生(native)应用,无需其它运行环境的支持。与其它的集成开发环境不同,Basic4android是完全用于Android应用开发的开发工具,不支持其它平台。Basic4android包含一个强大的GUI设计器,内建对多屏和坐标的支持,不需要开发者再写XML。开发者可以在Basic4android环境下利用Android模拟器或Android物理设备(利用USB连接或通过本地网络连接)进行程序开发和调试。 Basic4android带有丰富的库函数,支持所有的Android 核心特性,因而使其非常容易进行高级应用开发。这些库函数包括:SQL数据库、GPS、串口(蓝牙)、照相机、XML、JSON、Web服务(HTTP)、后台服务、动画、网络(TCP和UDP)、文本阅读(TTS)和声音识别、Web浏览、移动电话广告(AdMob)、图表、OpenGL、图像,等等。与Eclipse一样,B4A编译出来的编程是伪编译的,即安卓手机上运行这些编译出来的程序时,是解析执行的。因为JAVA本身就是伪编译。 版本:2013-11-24 设计:沉默蜂 QQ793136625 性质:免费软件 功能: 1、查看库的结构,包括库、类和类成员的注解内容,我提供了纯文本方式和网页方式显示(有的注解有超链接) 2、提供修改Comment节点值的功能,而B4A代码区里的智能提示就是读取这个节点的值; 3、通过手工把一个个需要修改的提示内容变成中文后,把这个改为中文提示内容的XML文件当作为一个数据库,单独放好,以后B4A有新版本出来后,用这款软件底部所提供的汉化按钮对新版本的智能提示进行汉化,软件会一一去匹配每一个文件中是否存在相同的类、类成员,然后用数据库(即修改好的XML文件)里的注解去替换未汉化的注解。 其它: 为了让B4A能早日真正走进中国而开发设计。目前中国国内研究B4A的不多,软件的右上角网址列表提供了几个B4A相关的网站,另外还增加了一个国人开发的用中文编写安卓手机软件的开发工具——易语言FOR安卓(简称E4A) 为了编写这款B4A分析器,每天晚上忙到深夜12点,休息天也是白天忙到深夜。希望大家能珍惜这款软件,如果你觉得这款软件没什么了解起的,有本事你自己也去编写一款。 要想B4A最终走进中国,最关键的作法就是对B4A较熟悉人能经常到B4A中文官网给大家解答,而不懂的人常到B4A中文官网发帖子,时间一久,论坛上就积累了很多学习资料,利已利他人。而目前有很多人只考虑眼前利益,有在B4A群里求,自己解决了,或有高手帮你解答了,也没有意识要到B4A中文官网把解答方案通过发帖子的形式留给今后会碰到相同的人员。这样做的后果是,最终形成有很多人到处求人解答。 我2013年5月份左右开始接触,但一直忙于其它事,至今仍不会用B4A编写代码,更不要说熟悉这个B4A环境。即便我这款软件编写后,我也不可能去全身心投入这款软件编程,我还有其它人生中更重要的事要做。以后有空,我偶尔会熟悉一下这款软件的工作环境,因为至今我仍对这款软件的工作环境不熟悉。 目前有少数一部人就是在用B4A给人编写商业软件,如果这些人能制作大量的B4A教学视频,那么B4A在中国的普及还将大大加快。但往往靠编程吃饭的,往往对于奉献之类的没什么热情 ,一个理由,我要靠编程养家,没时间。目前网上这么多软件,难道都是吃编程这碗饭无私编写的吗,不是,80%是些不从事编程工作的人员编写的。对于B4A的发展,B4A引入中国,我已尽了我的一片热情。
本书特色 ■本书详细介绍了Access2003中文版的基本使用方法和技巧 ■语言简洁,层次清晰,基础知识与实例相结合,边学边练 ■实例丰富,操作步骤详细,读者只要按步操作,就能保证成功 ■每章安排了大量的练习题,针对性强,有利于读者举一反三,巩固所学知识点■书中的范例文件在http://www.tqbooks.net/download.asp可免费下载 本书是一本Access 2003数据库入门教材,也是一本合格的Access 2003高级用户参考书。本书分为12章,涵盖了使用Access 2003来设计数据库系统的相关概念与技巧,通过实例让读者轻松学会表、查询、窗体、数据访页的制作,更有宏、控件、VBA等高级应用知识等待你去探索。 本书理论与实践相结合,解说精细、通俗易懂,通过本书的学习,不仅可使读者对最新版的Access 2003软件有深刻的了解,还可以使读者成为应用数据库的高手。书中的相关范例文件可从网站http://www.tqbooks.net/download.asp中下载。 目录: 第1章 数据管理So Easy 1-1 认识数据库 1-1-1 什么是数据库 1-1-2 什么是数据库管理系统 1-1-3 数据库的数据模型 1-1-4 什么是SQL数据库查询语言 1-1-5 主从式数据库 1-1-6 数据库系统的应用 1-2 认识Access 2003 1-2-1 打开Access 1-2-2 Access窗口说明 1-2-3 打开与关闭工具栏 1-2-4 关闭Access 1-3 建立数据库文件 1-3-1 使用向导建立数据库 1-3-2 建立空的数据库 1-3-3 打开数据库文件 1-3-4 保存数据库文件 1-3-5 备份数据库 1-4 关于数据库的二三事 1-4-1 不可不知1:更改Access的默认文件格式 1-4-2 不可不知2:转换旧版本的数据库 自我突破练习 第2章 建立数据库基本功 2-1 建立表 2-1-1 使用向导建立表 2-1-2 复制表 2-1-3 更改表名称 2-1-4 删除表 2-1-5 手动建立新表 2-1-6 认识数据的类型 2-2 编辑表字段 2-2-1 打开设计窗口 2-2-2 插入新的表字段 2-2-3 复制表字段 2-2-4 移动表字段顺序 2-2-5 删除表字段 2-2-6 利用表工作窗口编辑字段 2-3 索引字段 2-3-1 什么是主键字段 2-3-2 更改主键字段 2-3-3 设定索引字段 2-3-4 显示索引字段状态 2-4 设定字段的属性 2-4-1 数据类型的字段属性 2-4-2 设定字段格式与属性 2-5 输入数据技巧 2-5-1 打开工作表窗口 2-5-2 数据表的格式设定 2-5-3 在数据表输入数据 2-5-4 调整字段的列宽与行高 2-6 数据表编辑技巧 2-6-1 选取记录或字段数据 2-6-2 移动字段 2-6-3 复制与删除数据 2-6-4 隐藏字段与取消隐藏 2-6-5 冻结字段 2-7 关于表的二三事 2-7-1 不可不知1:善用自动更正文本功能 2-7-2 不可不知2:复制表的结构 自我突破练习 第3章 编辑技巧我最棒 3-1 导入与导出表 3-1-1 导入其他数据库的表 3-1-2 导出表到其他数据库 3-1-3 导入Excel的工作表 3-1-4 导入文本文件 3-1-5 导入XML文件 3-2 查找与替换数据 3-2-1 查找数据 3-2-2 替换数据 3-3 聪明的字段设定 3-3-1 输入掩码 3-3-2 字段数据验证 3-3-3 整笔记录的验证 3-3-4 插入智能标记 3-3-5 其他实用的字段属性 3-4 查阅数据 3-4-1 查阅固定的数据集合 3-4-2 修改数据集合 3-4-3 查阅其他表的字段 3-4-4 修改查阅数据选项的显示次序 3-4-5 取消查阅字段 3-5 图形字段 3-5-1 插入图形对象 3-5-2 显示与编辑图形 3-5-3 建立包含图形的窗体 3-6 数据安全 3-6-1 设定数据库密码 3-6-2 编码/解码数据库 3-6-3 设置安全机制向导 3-6-4 更改用户账号及权限 自我突破练习 第4章 表的父子关系 4-1 父表与子表 4-1-1 设定子表 4-1-2 展开与关闭子数据表 4-1-3 切换子表 4-1-4 删除子表 4-2 建立表的关系 4-2-1 表关系的基本概念 4-2-2 建立一对一的关系 4-2-3 建立一对多的关系 4-2-4 修改关系的方式 4-2-5 删除关系 4-2-6 查阅字段与关系 4-2-7 查阅对象相关性 4-3 数据表分析向导 4-3-1 为什么要分析数据表 4-3-2 使用表分析器向导 自我突破练习 第5章 五花八门的窗体制作 5-1 建立窗体的基本技巧 5-1-1 自动建立窗体 5-1-2 使用窗体向导建立窗体 5-1-3 窗体窗口的视图模式 5-1-4 使用窗体输入数据 5-1-5 插入与删除控件 5-1-6 选择控件的方法 5-2 美化窗体的技巧 5-2-1 调整窗体与控件的方法 5-2-2 设定控件的格式 5-2-3 设定窗体的自动格式设定 5-2-4 设定窗体的背景图案 5-2-5 在窗体中插入图片 5-3 多个数据表的窗体 5-3-1 建立含有子窗体的窗体 5-3-2 调整子窗体的大小与位置 5-3-3 设定窗体的数据编辑状态 5-3-4 设定控件的数据编辑属性 5-3-5 在窗体中建立查询对象 5-4 图表式的窗体 5-4-1 建立图表式窗体 5-4-2 调整图表的位置与大小 5-4-3 设定图表的类型 5-4-4 设定图表的数据系列格式 5-5 关于窗体与数据输入的二三事 自我突破练习 第6章 无人能敌的数据查询 6-1 数据记录的排序技巧 6-1-1 设置升序或降序排序 6-1-2 使用筛选窗口设置排序方式 6-1-3 取消和应用排序设置 6-2 筛选数据记录的技巧 6-2-1 依选取范围筛选数据 6-2-2 按窗体筛选数据 6-2-3 使用或条件的筛选 6-2-4 修改. 取消. 删除筛选条件 6-3 基本查询技巧 6-3-1 什么是查询 6-3-2 用简单查询向导产生查询 6-3-3 用设计视图建立查询 6-3-4 修改查询条件 6-3-5 在查询中建立计算字段 6-3-6 限定查询的数据量 6-3-7 建立多表的查询 6-3-8 表的查询与暂时性关联 6-4 高级查询技巧 6-4-1 建立统计分析查询 6-4-2 建立参数式查询 6-4-3 建立交叉分析表查询 6-4-4 查询操作 自我突破练习 第7章 制作与打印独一无二的报表 7-1 建立报表的方法 7-1-1 报表的页面布局方式 7-1-2 自动产生纵栏式与表格式报表 7-1-3 用报表向导产生报表 7-1-4 报表的分组级别与数据统计 7-2 报表的编辑技巧 7-2-1 报表的设计视图窗口 7-2-2 隐藏与显示网格 7-2-3 调整报表中控件的位置与大小 7-2-4 设置控件的其他属性 7-2-5 设置数据的分组与排序 7-2-6 在报表的页脚区加入计算字段 7-2-7 在报表页脚加入计算字段 7-2-8 设置报表的查询参数 7-3 美化报表 7-3-1 设置报表的背景色 7-3-2 设置字体. 大小与颜色 7-3-3 设置报表页眉和报表页脚 7-4 明信片与邮寄标签 7-4-1 用向导建立明信片 7-4-2 用向导建立邮寄标签 7-4-3 在邮寄标签中加入称谓 7-5 打印报表与合并打印 7-5-1 设置打印页面格式 7-5-2 打印报表 7-5-3 结合Word的合并打印功能 7-5-4 其他对象的打印方法 自我突破练习 第8章 操作自如的窗体控件 8-1 控件的认识与使用 8-1-1 认识工具箱与控件 8-1-2 建立新的空白窗体 8-1-3 建立新的控件 8-2 控件的高级编辑技巧 8-2-1 复制控件 8-2-2 复制控件的格式 8-2-3 设置控件的Tab键顺序 8-3 控件的应用 8-3-1 自制数据操作按钮 8-3-2 制作选项组 8-3-3 制作选项卡控件 8-3-4 增加与删除选项卡 8-3-5 设置选项卡的名称 8-3-6 在选项卡中插入子窗体 8-4 切换面板管理器 8-4-1 建立新的切换面板 8-4-2 新建切换面板项目 8-4-3 修改切换面板项目 8-4-4 调整切换面板的顺序 8-4-5 设置自动启动切换面板 8-5 数据透视表与数据透视图 8-5-1 将窗体建立成数据透视表 8-5-2 以数据透视表查看 8-5-3 制作数据透视图 8-5-4 更改图表的类型 8-5-5 建立多重图表 自我突破练习 第9章 制作通行无阻的数据页 9-1 输出HTML网页文件格式 9-1-1 什么是HTML 9-1-2 将数据表输出为网页文件格式 9-1-3 将报表输出为网页文件格式 9-2 制作数据页 9-2-1 自动创建数据页 9-2-2 使用向导建立数据访页 9-3 页基本编辑技巧 9-3-1 更换页的主题 9-3-2 设定标题与文字格式 9-3-3 数据页Web画面预览 9-3-4 重新链接页的相关对象 9-4 页的高级编辑技巧 9-4-1 插入图片 9-4-2 插入走马灯文字 9-4-3 插入超链接 9-4-4 编辑空白的页 9-4-5 页字段列表 9-5 页中加入Office对象 9-5-1 在页中加入电子表格 9-5-2 建立数据透视表 9-5-3 建立统计图表 自我突破练习 第10章 轻松控制宏与事件 10-1 Access的宏命令 10-1-1 什么是宏命令 10-1-2 制作宏 10-1-3 执行宏 10-1-4 修改宏内容 10-2 Access的事件程序 10-2-1 什么是事件程序 10-2-2 设置事件程序 10-2-3 测试事件程序 10-2-4 取消事件程序 10-3 宏程序的应用技巧 10-3-1 设置窗体中控件的事件与宏 10-3-2 使用宏打开窗体 10-3-3 导入与导出宏 10-3-4 设置条件式宏 10-4 关于宏与事件的二三事 10-4-1 不可不知1:设置宏的快捷键 10-4-2 不可不知2:把宏放到工具栏上 10-4-3 不可不知3:把宏放到菜单上 自我突破练习 第11章 法力无边的VBA 11-1 认识VBA 11-1-1 什么是VBA 11-1-2 VBA程序的基本结构 11-1-3 类型. 常量. 变量与表达式. 语句 11-1-4 逻辑表达式 11-1-5 选择语句 11-1-6 循环 11-1-7 对象. 属性. 方法与事件 11-2 认识Access的VBA程序 11-2-1 Access程序代码的初体验 11-2-2 把查询程序应用在文本框上 11-2-3 在模块对象中建立VBA程序 11-2-4 修改模块中程序代码的内容 11-2-5 使用窗体控件执行模块程序代码 11-2-6 将宏命令变成VBA代码 11-3 VBA程序设计应用 11-3-1 自动填入窗体控件的日期 11-3-2 计算符合条件字段的数据 11-3-3 使用信息窗口显示计算结果 11-3-4 清除窗体中控件的数据 11-4 关于VBA的二三事 自我突破练习 第12章 结合数据库的互动网页 12-1 认识网络数据库 12-2 FrontPage 2003简介 12-2-1 FrontPage的画面 12-2-2 FrontPage的视图模式 12-2-3 用模板建立个人网站 12-2-4 修改网页文字 12-3 FrontPage的互动表单设计 12-3-1 表单字段型式 12-3-2 插入表单 12-3-3 发布网站 12-3-4 编辑表单字段 12-3-5 下拉框菜单字段设计 12-3-6 聪明的表单向导 12-4 表单与数据库连接 12-4-1 导入数据库 12-4-2 建立表单与数据库连接 12-4-3 FrontPage的表单产生数据库文件 12-4-4 保存数据到网络数据库 自我突破练习 自我突破习题解答
part2 本书特色 ■本书详细介绍了Access2003中文版的基本使用方法和技巧 ■语言简洁,层次清晰,基础知识与实例相结合,边学边练 ■实例丰富,操作步骤详细,读者只要按步操作,就能保证成功 ■每章安排了大量的练习题,针对性强,有利于读者举一反三,巩固所学知识点■书中的范例文件在http://www.tqbooks.net/download.asp可免费下载 本书是一本Access 2003数据库入门教材,也是一本合格的Access 2003高级用户参考书。本书分为12章,涵盖了使用Access 2003来设计数据库系统的相关概念与技巧,通过实例让读者轻松学会表、查询、窗体、数据访页的制作,更有宏、控件、VBA等高级应用知识等待你去探索。 本书理论与实践相结合,解说精细、通俗易懂,通过本书的学习,不仅可使读者对最新版的Access 2003软件有深刻的了解,还可以使读者成为应用数据库的高手。书中的相关范例文件可从网站http://www.tqbooks.net/download.asp中下载。 目录: 第1章 数据管理So Easy 1-1 认识数据库 1-1-1 什么是数据库 1-1-2 什么是数据库管理系统 1-1-3 数据库的数据模型 1-1-4 什么是SQL数据库查询语言 1-1-5 主从式数据库 1-1-6 数据库系统的应用 1-2 认识Access 2003 1-2-1 打开Access 1-2-2 Access窗口说明 1-2-3 打开与关闭工具栏 1-2-4 关闭Access 1-3 建立数据库文件 1-3-1 使用向导建立数据库 1-3-2 建立空的数据库 1-3-3 打开数据库文件 1-3-4 保存数据库文件 1-3-5 备份数据库 1-4 关于数据库的二三事 1-4-1 不可不知1:更改Access的默认文件格式 1-4-2 不可不知2:转换旧版本的数据库 自我突破练习 第2章 建立数据库基本功 2-1 建立表 2-1-1 使用向导建立表 2-1-2 复制表 2-1-3 更改表名称 2-1-4 删除表 2-1-5 手动建立新表 2-1-6 认识数据的类型 2-2 编辑表字段 2-2-1 打开设计窗口 2-2-2 插入新的表字段 2-2-3 复制表字段 2-2-4 移动表字段顺序 2-2-5 删除表字段 2-2-6 利用表工作窗口编辑字段 2-3 索引字段 2-3-1 什么是主键字段 2-3-2 更改主键字段 2-3-3 设定索引字段 2-3-4 显示索引字段状态 2-4 设定字段的属性 2-4-1 数据类型的字段属性 2-4-2 设定字段格式与属性 2-5 输入数据技巧 2-5-1 打开工作表窗口 2-5-2 数据表的格式设定 2-5-3 在数据表输入数据 2-5-4 调整字段的列宽与行高 2-6 数据表编辑技巧 2-6-1 选取记录或字段数据 2-6-2 移动字段 2-6-3 复制与删除数据 2-6-4 隐藏字段与取消隐藏 2-6-5 冻结字段 2-7 关于表的二三事 2-7-1 不可不知1:善用自动更正文本功能 2-7-2 不可不知2:复制表的结构 自我突破练习 第3章 编辑技巧我最棒 3-1 导入与导出表 3-1-1 导入其他数据库的表 3-1-2 导出表到其他数据库 3-1-3 导入Excel的工作表 3-1-4 导入文本文件 3-1-5 导入XML文件 3-2 查找与替换数据 3-2-1 查找数据 3-2-2 替换数据 3-3 聪明的字段设定 3-3-1 输入掩码 3-3-2 字段数据验证 3-3-3 整笔记录的验证 3-3-4 插入智能标记 3-3-5 其他实用的字段属性 3-4 查阅数据 3-4-1 查阅固定的数据集合 3-4-2 修改数据集合 3-4-3 查阅其他表的字段 3-4-4 修改查阅数据选项的显示次序 3-4-5 取消查阅字段 3-5 图形字段 3-5-1 插入图形对象 3-5-2 显示与编辑图形 3-5-3 建立包含图形的窗体 3-6 数据安全 3-6-1 设定数据库密码 3-6-2 编码/解码数据库 3-6-3 设置安全机制向导 3-6-4 更改用户账号及权限 自我突破练习 第4章 表的父子关系 4-1 父表与子表 4-1-1 设定子表 4-1-2 展开与关闭子数据表 4-1-3 切换子表 4-1-4 删除子表 4-2 建立表的关系 4-2-1 表关系的基本概念 4-2-2 建立一对一的关系 4-2-3 建立一对多的关系 4-2-4 修改关系的方式 4-2-5 删除关系 4-2-6 查阅字段与关系 4-2-7 查阅对象相关性 4-3 数据表分析向导 4-3-1 为什么要分析数据表 4-3-2 使用表分析器向导 自我突破练习 第5章 五花八门的窗体制作 5-1 建立窗体的基本技巧 5-1-1 自动建立窗体 5-1-2 使用窗体向导建立窗体 5-1-3 窗体窗口的视图模式 5-1-4 使用窗体输入数据 5-1-5 插入与删除控件 5-1-6 选择控件的方法 5-2 美化窗体的技巧 5-2-1 调整窗体与控件的方法 5-2-2 设定控件的格式 5-2-3 设定窗体的自动格式设定 5-2-4 设定窗体的背景图案 5-2-5 在窗体中插入图片 5-3 多个数据表的窗体 5-3-1 建立含有子窗体的窗体 5-3-2 调整子窗体的大小与位置 5-3-3 设定窗体的数据编辑状态 5-3-4 设定控件的数据编辑属性 5-3-5 在窗体中建立查询对象 5-4 图表式的窗体 5-4-1 建立图表式窗体 5-4-2 调整图表的位置与大小 5-4-3 设定图表的类型 5-4-4 设定图表的数据系列格式 5-5 关于窗体与数据输入的二三事 自我突破练习 第6章 无人能敌的数据查询 6-1 数据记录的排序技巧 6-1-1 设置升序或降序排序 6-1-2 使用筛选窗口设置排序方式 6-1-3 取消和应用排序设置 6-2 筛选数据记录的技巧 6-2-1 依选取范围筛选数据 6-2-2 按窗体筛选数据 6-2-3 使用或条件的筛选 6-2-4 修改. 取消. 删除筛选条件 6-3 基本查询技巧 6-3-1 什么是查询 6-3-2 用简单查询向导产生查询 6-3-3 用设计视图建立查询 6-3-4 修改查询条件 6-3-5 在查询中建立计算字段 6-3-6 限定查询的数据量 6-3-7 建立多表的查询 6-3-8 表的查询与暂时性关联 6-4 高级查询技巧 6-4-1 建立统计分析查询 6-4-2 建立参数式查询 6-4-3 建立交叉分析表查询 6-4-4 查询操作 自我突破练习 第7章 制作与打印独一无二的报表 7-1 建立报表的方法 7-1-1 报表的页面布局方式 7-1-2 自动产生纵栏式与表格式报表 7-1-3 用报表向导产生报表 7-1-4 报表的分组级别与数据统计 7-2 报表的编辑技巧 7-2-1 报表的设计视图窗口 7-2-2 隐藏与显示网格 7-2-3 调整报表中控件的位置与大小 7-2-4 设置控件的其他属性 7-2-5 设置数据的分组与排序 7-2-6 在报表的页脚区加入计算字段 7-2-7 在报表页脚加入计算字段 7-2-8 设置报表的查询参数 7-3 美化报表 7-3-1 设置报表的背景色 7-3-2 设置字体. 大小与颜色 7-3-3 设置报表页眉和报表页脚 7-4 明信片与邮寄标签 7-4-1 用向导建立明信片 7-4-2 用向导建立邮寄标签 7-4-3 在邮寄标签中加入称谓 7-5 打印报表与合并打印 7-5-1 设置打印页面格式 7-5-2 打印报表 7-5-3 结合Word的合并打印功能 7-5-4 其他对象的打印方法 自我突破练习 第8章 操作自如的窗体控件 8-1 控件的认识与使用 8-1-1 认识工具箱与控件 8-1-2 建立新的空白窗体 8-1-3 建立新的控件 8-2 控件的高级编辑技巧 8-2-1 复制控件 8-2-2 复制控件的格式 8-2-3 设置控件的Tab键顺序 8-3 控件的应用 8-3-1 自制数据操作按钮 8-3-2 制作选项组 8-3-3 制作选项卡控件 8-3-4 增加与删除选项卡 8-3-5 设置选项卡的名称 8-3-6 在选项卡中插入子窗体 8-4 切换面板管理器 8-4-1 建立新的切换面板 8-4-2 新建切换面板项目 8-4-3 修改切换面板项目 8-4-4 调整切换面板的顺序 8-4-5 设置自动启动切换面板 8-5 数据透视表与数据透视图 8-5-1 将窗体建立成数据透视表 8-5-2 以数据透视表查看 8-5-3 制作数据透视图 8-5-4 更改图表的类型 8-5-5 建立多重图表 自我突破练习 第9章 制作通行无阻的数据页 9-1 输出HTML网页文件格式 9-1-1 什么是HTML 9-1-2 将数据表输出为网页文件格式 9-1-3 将报表输出为网页文件格式 9-2 制作数据页 9-2-1 自动创建数据页 9-2-2 使用向导建立数据访页 9-3 页基本编辑技巧 9-3-1 更换页的主题 9-3-2 设定标题与文字格式 9-3-3 数据页Web画面预览 9-3-4 重新链接页的相关对象 9-4 页的高级编辑技巧 9-4-1 插入图片 9-4-2 插入走马灯文字 9-4-3 插入超链接 9-4-4 编辑空白的页 9-4-5 页字段列表 9-5 页中加入Office对象 9-5-1 在页中加入电子表格 9-5-2 建立数据透视表 9-5-3 建立统计图表 自我突破练习 第10章 轻松控制宏与事件 10-1 Access的宏命令 10-1-1 什么是宏命令 10-1-2 制作宏 10-1-3 执行宏 10-1-4 修改宏内容 10-2 Access的事件程序 10-2-1 什么是事件程序 10-2-2 设置事件程序 10-2-3 测试事件程序 10-2-4 取消事件程序 10-3 宏程序的应用技巧 10-3-1 设置窗体中控件的事件与宏 10-3-2 使用宏打开窗体 10-3-3 导入与导出宏 10-3-4 设置条件式宏 10-4 关于宏与事件的二三事 10-4-1 不可不知1:设置宏的快捷键 10-4-2 不可不知2:把宏放到工具栏上 10-4-3 不可不知3:把宏放到菜单上 自我突破练习 第11章 法力无边的VBA 11-1 认识VBA 11-1-1 什么是VBA 11-1-2 VBA程序的基本结构 11-1-3 类型. 常量. 变量与表达式. 语句 11-1-4 逻辑表达式 11-1-5 选择语句 11-1-6 循环 11-1-7 对象. 属性. 方法与事件 11-2 认识Access的VBA程序 11-2-1 Access程序代码的初体验 11-2-2 把查询程序应用在文本框上 11-2-3 在模块对象中建立VBA程序 11-2-4 修改模块中程序代码的内容 11-2-5 使用窗体控件执行模块程序代码 11-2-6 将宏命令变成VBA代码 11-3 VBA程序设计应用 11-3-1 自动填入窗体控件的日期 11-3-2 计算符合条件字段的数据 11-3-3 使用信息窗口显示计算结果 11-3-4 清除窗体中控件的数据 11-4 关于VBA的二三事 自我突破练习 第12章 结合数据库的互动网页 12-1 认识网络数据库 12-2 FrontPage 2003简介 12-2-1 FrontPage的画面 12-2-2 FrontPage的视图模式 12-2-3 用模板建立个人网站 12-2-4 修改网页文字 12-3 FrontPage的互动表单设计 12-3-1 表单字段型式 12-3-2 插入表单 12-3-3 发布网站 12-3-4 编辑表单字段 12-3-5 下拉框菜单字段设计 12-3-6 聪明的表单向导 12-4 表单与数据库连接 12-4-1 导入数据库 12-4-2 建立表单与数据库连接 12-4-3 FrontPage的表单产生数据库文件 12-4-4 保存数据到网络数据库 自我突破练习 自我突破习题解答

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧