在查看一个在Progress4GL中开发的框架时,我看到了如下源代码:
DEFINE FRAME FRM1
Field1 AT ROW 1.54 COL 3 NO-LABEL
Field2 AT ROW 1.81 COL 33
Field3 AT ROW 2.54 COL 7.29 COLON-ALIGNED
...
这种硬编码的工作方式与Java (Swing)和Delphi (面板)中的GUI开发有很大不同,后者使用了通用的布局,对调整大小、使用不同的分辨率、.
我的同事不知道我在说什么,因此我的问题是:在OpenEdge进度4GL中是否可能采用现代
我需要写这个进度查询的帮助:首先找到一个无锁where a.a = variable and a.b = variable2 and a.c = variable3 and ((a.d <> variable4和a.e <> variable5 and a.f <> variable6) /*这个"or“只是我想要做的事情的子解码*/ or in (first b no-lock where b.a = variable /*(b.b = variable7或b.b = variable8无错误)无错误。`
"or in“是我遇到麻烦的地方。
在学习OpenEdge Progress 4GL时,我偶然发现了运行外部过程,我只阅读了下面的代码行,描述了如何做到这一点:
RUN p-exprc2.p.
对于一个有C/C++、Java和Delphi编程经验的人来说,这是完全没有意义的:在这些语言中,有一堆需要导入的外部文件中的过程(函数),如下所示:
filename "file_with_external_functions.<extension>"
===================================================
int f1 (...){
return ...;
我正在尝试针对进度OpenEdge编写IF/ to / and,并在我尝试过的每次迭代中获取语法错误。我试着选择一组列并做一些计算。一个calc是除以两个列,所以我试图检查除数列,以防它是零。
下面的错误与语句中不喜欢的内容略有不同,这取决于IF/然后我使用的是什么变化。
ERROR [HY000] [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]
Syntax error in SQL statement at or about "= 0 THEN ColumnA ELSE (ColumnA
我正在尝试使用Microsoft SQL Server Management Studio (select * from openquery ([PROALPHA], 'select Date from PAVAR.PUB.UVT_DatesOfVersionsBOPos')对表UVT_DatesOfVersionsBOPos中的字段'Date‘进行选择
不幸的是,我得到了以下错误消息:
The OLE DB provider "MSDASQL" for the connection server "PROALPHA" has the m
我编写了一个脚本,从Excel工作表中读取并执行对每一行的数据操作。我希望看到一个显示整个操作进度的进度条。正如您在图像中所看到的,进度条显示在每一行之后。
快照:
这是密码。
print('Reading Rows...')
for row in tqdm(range(2, sheet.max_row + 1)):
# Each row in the spreadsheet has data for one census tract
state = sheet['B' + str(row)].value
county = shee
我正在开发一个供内部使用的vb.net程序。我一直在环顾四周,试图理解使用参数化查询的最佳方式是什么。我见过很多地方提到将用作INSERT INTO people (FirstName,LastName) VALUES (@FName,@LName)的@VarName,每个都是各自的参数,但我也看到一些地方说要将位置参数用作?用作INSERT INTO people (FirstName,LastName) VALUES (?,?),其中?的第一个参数是FirstName,第二个参数是LastName。我正在使用一个OpenEdge进度数据库。
VB.net的约定是什么,如果有的话?它们之间的
为了在我的系统中看到srt文件,我使用下面的滚动动态查询。但我不确定这个文件是否会产生。我正在使用10.2B版本。
DEFINE QUERY qcust FOR customer SCROLLING.
OPEN QUERY qcust FOR EACH customer WHERE comments CONTAINS "customer"
OR comments CONTAINS "C.O.D.".
REPEAT:
GET NEXT qcust.
IF NOT AVAIL
我对进步相当陌生,甚至更新来处理这种道歉--如果我错过了任何明显的事情,我已经在网上搜索过了,但还没有找到我要找的东西。
我正在运行一个类似于下面的动态查询,在这个示例中,在运行查询之后,相关记录的“年龄”字段将显示在屏幕上,我理解如何从缓冲区字段属性-方法来完成这一任务,但我的问题是如何显示整个记录、是否存在等效的属性方法,或者我是否误解了一些重要的东西?谢谢您抽时间见我。:
def var tbl as character no-undo.
def var fld as character no-undo.
def var qh as handle no-undo.
def var bh
OS: Microsoft Windows Server 2008 R2 Enterprise - 64-bit - En.Us
DBMS: Microsoft SQL Server 2008 R2 Standard - Windows - 64-bit - En.Us
ODBC Driver: Progress OpenEdge 10.2B - Windows - 32-bit - En.Us
我没有64位版本的相关ODBC驱动程序。
我是否有连接到进度数据库、使用查询或链接服务器的选项?如果有,我的选择是什么?
谢谢大家!
我有一个名为Cities的测试表。创建脚本如下:
ADD TABLE "Cities"
AREA "Schema Area"
LABEL "Cities"
DUMP-NAME "Cities"
ADD FIELD "ID" OF "Cities" AS integer
DESCRIPTION "ID"
INITIAL 0
LABEL "ID"
COLUMN-LABEL "ID"
ORDER 10
ADD FIELD
我在一个4gl模块中有以下代码:
DEFINE f_drec RECORD LIKE verhistd.*
DEFINE f_input
RECORD
long_desc LIKE verhistd.long_desc
END RECORD
Let f_input.long_desc = f_drec.long_desc
其中verhistd.long_desc是文本数据类型。但是当我编译代码时,我得到了这个错误消息:
|
| The variable "f_input.long_desc" is too complex a type to b
我很难理解如何在进度用例表达式中检查空值。我想看看列是否存在,如果不使用回退列,请使用该列。例如,威廉的名字将超过比尔写在fn.Specit-char中。
我有以下查询:
SELECT
"PUB"."NAME"."LAST-NAME" as LastName,
CASE fn."SPECIAL-CHAR"
WHEN is null THEN "PUB"."NAME"."FIRST-NAME"
ELSE fn."SPECIAL-CHAR&