- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 GX重构数据库时是否可以创建外键关系???----GeneXus 重构数据库时很少关注的问题?
Genexus 重构数据库时默认是不会创建外键的关系的。 我发现这个问题可以解决。 在DBMS的属性设置Declare referential integrity = Yes 重构数据库时,会自动添加外键。 = NO 重构数据库时, 不会添加外键。(默认) = remove 重构时,去除外键关系
2008-10-24 09:30:00
1922
2
原创 GeneXus + java +Oracle 中 for each 的 where 条件中 对isEmpty() 和isNull()的本质区别
我们读取数据库表的值通常需要通过for each 得到内容. for each &TicID = TicIDendfor 我们举个例子:(1)for each where TicAcc.IsEmpty() ............endfor (2)for each w
2008-09-10 19:47:00
1765
原创 多用户操作一个数据表时的并发性操作
我们写一个数据库表时一般都是单用户的。这个问题不大会发现。假如 Trans结构如下 * TicID TicBH TicDate我们调用ProcAddTicIDNew TicID = PPrcAddTicID.upd() .... EndNewPPrcAd
2008-09-09 21:00:00
6726
原创 genexus中对字符串的格式补空处理(自带函数PadL(s,Len,[c]) )
我们在开发当中经常碰到这样的问题,对将不足3位的数前补零 ,如1 =〉001 ,12 = 〉012等等,这样的处理 在genexus中可以很方便的处理。我们可以用genexus自带函数PadL(s,Len,[c]) 参数说明 s 需要转换的原字符串 Len 格式长度 c 补位字符,可选我们来举个例子:
2007-09-11 20:39:00
1991
原创 genexus 中的窗口,按ESC键就自动关闭窗口如何解决?
genexus 中的窗口Wkp,按ESC键就自动关闭窗口如何解决?系统默认是 ESC键就自动关闭窗口,但是这种情况很危险,如果我们正在输入数据,没有保存的话,一不小心按ESC键,惨了,我们白输了,因此我们要解决这个问题。这个问题其实不难解决,geneus中有设置的。在protype下的Edit Model页面中有个Esc Key Action :我们在这个设置none 就可以了,
2007-08-09 18:01:00
1300
原创 gx + java 中,结构体类型SDT(Struct Data Type)的Clone()方法使用
我们定义&SdtUser1,&SdtUser2 为&SdtUser类型,Collection = false如:&SdtUser1.UserCod = 0001 &SdtUser2 = &SdtUser1.Clone()//这句执行有效 msg(&SdtUser2.UserCod)//执行,弹出0001 &SdtUser2.UserCod = 9999 msg(
2007-07-23 18:06:00
1784
原创 gx中的冒泡排序
我们在开发程序时,经常会碰到对数组或集合的排序,我们可以使用冒泡原理来排序。原理思路:假设我们进行降序排列,数组有n个元素,从第1个元素开始,两两逐一比较,如果元素1 假设数组为如下 ,我们定义数组 &myArray ,vector (10) 10 2
2007-07-19 20:06:00
1996
原创 gx +java 日期型类型的变量在oracle中的注意事项
我们在开发系统经常要用到日期型变量,我就以在oracle 9.2中举例&date1 date &date2 date如何给变量赋值 &date1 = ctod(2007/07/01) ctod(字符串) 这个函数的中字符串格式有系统模型可以设置 File>Edit Model>Properties 中Date format in CtoD funtion 在oracle中,d
2007-07-17 18:41:00
1644
原创 genexus 变量的声明和使用[初学者关注]
想必初学者以前接触过c语言,java吧genexus的语法和他们也差不多,但是定义变量有所不同,这对初学者要注意我们来举个例子c是如何定义变量的int a = 100;//定义整型变量a,赋初值100float f = 20.0; //定义浮点型变量f,赋初值20char c[20];//定义字符数组,大小为20个字符,没有赋初值,在c语言中,必须赋初值后才可以调用,否则编译出错。最后
2007-06-03 10:43:00
1327
原创 genexus 存取图片或文件到数据库的操作
存取图片或文件到数据库的功能在企业信息化应用中现在很广泛了,比如说pdm系统,每个产品编号都对应的产品图片或工艺文件目前有2种方法:1)直接在数据库表中存储文件路径 2)在数据库表中存储文件内容,即2进制文件。第1种方法比较好解决,直接在表中写路径的字符串就可以了,但缺点就是文件都是与本机有关,单机版可以用,如果是联机的多用户系统,就不能适用。我们现在就这个问题,提出了把文件直接存储在数
2007-04-18 17:04:00
2093
3
原创 sdt类型的说明和应用
在gx中有结构体类型(structure data type )我们需要先定义此结构类型,如 &ArrayList (Collection = true) item : no decimal(8) 编号 num decimal(8) 数量应用:在grid中的每一行数据,汇总合计,如果有相同编号的,数量要累加,最后
2007-04-16 13:27:00
1775
原创 genexus 中如何能创建文件夹
genexus中可以调用java创建文件夹Event create mulu &ruta = c:/aa/b java java.io.File dir = new java.io.File([!&ruta!]); java if (!dir.exists()) { java dir.mkdirs(); java } EndEvent
2007-04-10 11:46:00
823
原创 genexus 中combox 如何关联数据(从数据库读取数据)
建立一个变量&Combo,设置为combox&Combo.clear()for each option distinct &Cnsg_Cod = Cnsg_Cod &Cnsg_Desc = Cnsg_Desc &combo.additem(&Cnsg_Cod,&Cnsg_Desc) // additem(代码,描述)endfor
2007-04-10 09:29:00
1551
1
原创 浅谈genexus 中使用sql代码
和使用java代码相同使用sql标示,如sql delete from tableAsql commit 这样就可以不用写procedure,直接删除tablea的数据了sql update tableA set field1 = 123修改数据噢但是大家想想,直接执行sql是可以了,如修改,删除语句,同样可以调用存储过程,但是能不能执行select语句呢,对sele
2007-04-08 14:24:00
1254
2
原创 genexus 中可以直接使用java代码
genexus + java 环境下,可以直接使用java代码格式:java java代码举例:java wwkp01 mywwkp01 = new wwkp01(remoteHandle); java mywwkp01.execute();上面的代码等价于 wwkp01.call()genexus的变量用java赋值java [!&gva!]
2007-04-08 14:18:00
1617
3
转载 困惑中的IT企业务必关注当今软件生产的概念、技术和方法发展动向
当今软件开发的手段,在概念、技术方法和工具上,已经发生了巨大变化,需要掌握的内容庞大,需要更多的人参与学习、讨论和掌握。这对于推进我国软件的应用,对IT企业、对应用企业、对技术人员的成长都将是一个历史性的机遇。海鼎是以技术擅长而起家的软件公司,在引领企业应用进步的过程中,始终敏锐地跟踪国际技术的发展和新技术的应用动向。 在这里,我们交流了一些我们在探索中的,软件开发的发展趋势、新技术、概念、
2007-03-29 18:31:00
1503
转载 GeneXus试用报告
GeneXus试用报告 (上) GeneXus 自称为业界第一款智能开发工具,由乌拉圭的ARTech公司出品,通过描述应用软件的知识库,可以自动生成数据库模型,自动生成.net或Java两大平台的代码。 最近试用了GeneXus,并计划用GeneXus来开发一个带Sales Management和Product Catalog的小型CRM系统。 报告分上中下三部分,第
2007-03-29 18:25:00
4021
1
原创 用genexus发送email
要定义变量&DirTo &EmlMessage&DirFrom&MesSMTP&EmlErrFlg C(1)发送邮件功能,点击sendmail按钮,代码如下:Event sendmail&EmlErrFlg = N // flag indicates if error when sending// &DirTo.Address = se
2007-03-28 22:45:00
1510
原创 genexus 的关键字和内置函数
/L20"Genexus" Nocase Line Comment = // Block Comment On = /* Block Comment Off = */ File Extensions = GX/Delimiters = ~@$%^*()+=|/};"/Function String = "Sub *"/Indent Strings = "if" "do" "for" "xfo
2007-03-28 22:35:00
1154
原创 genexus中用procedure写数据到表时用事务处理处理
在批量写数据时,经常碰到一个问题,那就是数据的同步问题。如银行系统的转账功能,只有A转账到B 成功,B帐号接收成功,整个转账功能就算全部完成,否则回滚数据。A : 100w - 1w = 99w B 如果接收错误,有可能是异地的网络问题等, 这样系统就要回滚数据即A:100w否则数据就无缘无故的少钱了。在genexus中也有事务处理,但有些区别for &i =
2007-03-25 21:50:00
1128
1
原创 Genexus 创建Transaxtion的系统和数据库配置
Genexus 创建Transaxtion的系统和数据库配置(以genexus 9 ,java开发语言,mssql2000+sp3为例) 1.Click Menu :File 〉New knowledge base2.出来一个Create Knowledge Base 的对话框,输入Name ,并输入Location或选择,点击Ok.3.点击Design模式到Prototype模式
2007-03-23 18:39:00
1266
原创 genexus 开发知识总结一
刚接触genexus的开发人员要注意,genexus的开发与传统的powerbuilder,dephi,java等开发方式不一样。//in workpanl:rules:noaccept(&variable); //在workpanel中,不能接受变量输入,相当与只读功能//in transactionrules: default(,);//属性的默认值,即打开transact
2007-03-20 22:14:00
2247
3
原创 genexus 数组的定义
genexus 不能动态定义数组只能先预定义数组,如定义1维数组arrayA ,大小100在定义的变量的窗口下,有Demensions:Scalar :Vector :Matrix的下拉框,选择vector,再输入rows 如:100(这是数组的大小)这个变量就定义好了.注意:vector是1维
2007-03-20 16:47:00
889
原创 java中异常的注意?
public class ExceptionTest { public static void main(String[] args) { try { Integer.parseInt(args[0]); try { throw new MyException("My Exception");// 1.抛出异常 } catch (MyException e)
2006-11-29 10:48:00
907
原创 java中子类继承父类时是否继承构造函数呢?
java继承中对构造函数是不继承的。以下是例子: public class FatherClass { public FatherClass() { System.out.println(100); } public FatherClass(int age) { System.out.println(age); }} public class SonC
2006-11-28 21:12:00
31644
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人