alva ChienID:alvachien
48932次访问,排名2163好友5人,关注者4
A programmer, A photographer, A driver, A son/husband/father. And, A man.
alvachien的文章
原创 39 篇
翻译 0 篇
转载 0 篇
评论 20 篇
Alva Chien的公告
You will go through tough times, it's about coming through that.
- Adidas advertisement

Skills:
C# (.Net Platform)
C++(MFC/STL/COM)
T-SQL(SQL Server 2000+)
ABAP(SAP Platform)
MSN Messenger/Mail:
alvachien@hotmail.com
Leave your comment: Here
www.flickr.com
This is a Flickr badge showing public photos from Alva Chien. Make your own badge here.
最近评论
sap99:http://www.sap99.com
,SAP99资料下载
SAP资料多多

http://www.sap99.com

有很多的学习资料,推荐一下,
farmer_in_city:why not try mysql?
yoofaithy:很受用,谢谢
alvachien:谢谢cnzhangzhen的捧场。

你说的那两个软件可惜我没用过。

在这个设计之前我曾经用C++实现过一个完全不同理念的财务软件,比较了一下,我还是觉得现在这个设计比较好,尤其在两个数据库同步的时候。
cnzhangzhen:赞一个先
但是如果从FI的角度来设计家庭理财软件,似乎不是特别好。
建议看看money 或者intuit的quicken
文章分类
收藏
    相册
    MetaWeblog API
    Alva Chien's Websites
    Alva Chien's Photos
    Write Time Down, Aligning With Heart - an Alva Chien's Blog
    IT名人堂
    Charles Petzold's Personal Website (Author of [Programming Windows])
    Martin Fowler's Personal WebSite (Author of [Refactor])
    潘爱民的专栏 (个人非常尊敬的一位大师,他翻的书让我可以不读原版, 现已加盟Microsoft)
    芮祥麟的专栏(SAP Labs China的老大)
    MFC/.Net网站荟萃
    CodeGuru
    CodeProject
    GotDotNet - The Microsoft .NET Framework Community
    MSDN
    SQL Server Compact Edition
    The Official Microsoft ASP.Net Site
    The Synchronizer
    WindowsClient.net: Windows Forms, Windows Presentation Foundation
    顶尖IT公司
    Accenture
    BearingPoint Inc.
    HP
    IBM
    Intel
    Microsoft Corp.
    SAP AG
    中国著名大学
    上海交通大学
    中国科学技术大学
    北京大学
    南京大学
    南开大学
    同济大学
    复旦大学
    浙江大学
    清华大学
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 从SQL Server移植到Access MDB数据库的一点总结收藏

    新一篇: 学习.NET (3) Inside GAC --浅析GAC目录架构在不同CPU平台上的工作原理 | 旧一篇: 【项目设计、定义文档】AC Language Builder Definition

    Date: 05.12.2006

    Version: 1

    By Alva Chien

    这段时间一直忙着把我自己的一个项目从SQL Server平台上移植到Microsoft Jet SQL上,所谓Microsoft Jet SQL对我而言其实就是使用MDB文件(基于Microsoft Access 2003,文件格式: Office 2000/2003)了。不知道Microsoft出于什么目的,MSDN上查不到关于Jet SQL的一些细节,除了几篇’Intermediate Jet SQL’, ‘Advance Jet SQL’等文章;后来打开Access的帮助,也是狂简单,而且很老式的Windows帮助格式,查阅非常不便;偶尔一次上Office网站,才查到完整的Jet SQL的语法介绍,虽然简单,但是也可以用了。

     

    虽然是个轻量级的数据库,但是Access还是支持了Stored Procedure(Access中成为查询),十分方便,而且关键字大致上兼容了Microsoft T-SQL的格式和ANSI SQL的格式,所以直接把以前的SQL ServerStored Procedure直接复制过来执行一下就OK了,幸亏当初创建的时候没有过多的使用T-SQL的附加内容。

     

    以下我是目前遇到的一些问题和解决方法:

     

    遇到的第一个问题是,内置函数,Create TableCreate Procedure的时候,总是喜欢为Table中间的FieldProcedure中间的Parameter设置一些Default的值,然而AccessJet SQLSQL Server这方面差别不小,比如DateTime,获取当天时间,Jet SQL使用Now(),而T-SQL使用GetDate(),但是到现在我都没搞明白Uniqueidentifier (T-SQL的标志,Access的标准关键字是GUID)T-SQL提供了一个newid()Jet SQL方面我还没找到,只能把这个DefaultConstant删除。

     

    遇到的第二个问题是,Create Procedure的参数格式不同,T-SQL强大的多和方便的多,而Jet SQL必须使用括号来包含所有参数,当然也可以使用Parameter语句。最重要的是,Jet SQLProcedure只能使用一个Insert/Select/Update/Delete方法,也就是是说,只能包含一个SQLDML语句。这个限制是始料不及的,不得不把以前的T-SQL包含了多个语句的Stored Procedure拆开来。

     

    遇到的第三个问题是,到目前为止,我还没有找到办法通过Procedure的参数传入一个MEMO (Jet SQL)/nvarchar(max)(T-SQL),就是不限制大小的动态文本。有这样一个非常简单的例子(为了两个平台都能用,去除了Default定义)

    CREATE TABLE T_TESTTABLE ([ITEM_DATE] DateTime PRIMARY KEY NOT NULL, [VERSION] UNIQUEIDENTIFIER NOT NULL, [CONTENT] TEXT NOT NULL)

    创建一个Procedure来更新这个Table:

    CREATE PROC PROC_TESTTABLE_UPDATE (@itemdate DateTime, @ver UNIQUEIDENTIFIER, @cont TEXT) AS UPDATE T_TESTTABLE SET [VERSION]=@ver, [CONTENT]=@cont WHERE [ITEM_DATE]=@itemdate

    问题就在于,这个Procedure无论怎么调用都出现:”无法更新CONTENT;字段不可更新。如果不使用这个Procedure,而直接使用SQL语句:

    UPDATE T_TESTTABLE SET [VERSION]=’ 83F04604-B392-44A5-9650-B45B055FCF1E’, [CONTENT]=’TEST STRING, WHO CARE IT?’ WHERE [ITEM_DATE]=’2006-12-04

    三个变量的内容当然随便了,都会成功。

     

    发表于 @ 2006年12月05日 10:07:00|评论(loading...)|收藏

    新一篇: 学习.NET (3) Inside GAC --浅析GAC目录架构在不同CPU平台上的工作原理 | 旧一篇: 【项目设计、定义文档】AC Language Builder Definition

    评论

    #farmer_in_city 发表于2008-06-20 15:59:46  IP: 202.134.98.*
    why not try mysql?
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © Alva Chien