Questions tagged [progress-4gl]

The Progress 4GL is a multi-platform interpreted language typically used to build business applications and is now known as ABL.

With a first official commercial release in 1984, Progress 4GL was initially a procedural language and has since had object-oriented extensions added to the language starting with the OpenEdge 10.1 version. The language offers tight data binding to the Progress OpenEdge database and also runs on the OpenEdge AppServer.

The Progress 4GL is now known as the OpenEdge ABL (Advanced Business Language) and is produced by the OpenEdge division of Progress Software Corporation.

Hello World

DEFINE VARIABLE msg AS CHARACTER   NO-UNDO.
msg = "Hello World!".
MESSAGE msg VIEW-AS ALERT-BOX INFORMATION.

Useful links
Progress Software

Progress Official Developer Network

The OpenEdge Hive

Progress KnowledgeBase

Progress E-mailing list (PEG)

ProgressTalk Forums

Wikipedia
http://en.wikipedia.org/wiki/Progress_Software http://en.wikipedia.org/wiki/OpenEdge_Advanced_Business_Language

1293 questions
2
votes
1 answer

Using Progress 10.2b how do i get the scroll bar to work correctly

When using a browser in my progress application the scroll bars never work correctly. It will show that I can only scroll down a little but then keeping going. Is this a bug in progress or is there something I can do to fix this problem? /*…
Bill
  • 1,237
  • 4
  • 21
  • 44
1
vote
2 answers

OpenEdge SQL: 'variable' feature similar to Oracle PL/SQL "RETURNING INTO"?

Is there any way to store a session variable in OpenEdge SQL similar to how Oracle's RETURNING INTO clause works? I need a column value set by a trigger to be available after running an INSERT without having to do another SELECT. I'm using 10.2B.…
Abe Voelker
  • 30,124
  • 14
  • 81
  • 98
1
vote
3 answers

Using REPEAT a block till an event occurs?

This is my issue: On triger of a START button i wan to execute one block. And it should stop executing when I press STOP button. Eg on triger of start button: REPEAT: message "hai". END. and when I press STOP button It should stop. What…
Bhavin Bhaskaran
  • 572
  • 5
  • 17
  • 41
1
vote
1 answer

Function to generate Random letters

If there is any built-in function for getting random "letters" like RANDOM(low,high) we used to generate the random number? For my typing tutor I want to generate some sentences(which need not to be meaningful). So I need to get some function to…
Bhavin Bhaskaran
  • 572
  • 5
  • 17
  • 41
1
vote
2 answers

Properly implementing auto-incrementing primary keys in OpenEdge 10.2B using SQL / JDBC

I would like to mimic the auto-incrementing primary keys feature that many databases have in OpenEdge (i.e. to not have to specify the primary key value when doing an INSERT) using the JDBC adapter. So far, I've come very close to what I need,…
Abe Voelker
  • 30,124
  • 14
  • 81
  • 98
1
vote
2 answers

Is there a way of connecting to shared OpenEdge RDBMS with read only access?

Our new security policies require data access restriction for developers to the production database. Setting up -RO parameter does not work for several reasons (extracts from 'Startup command and Parameter reference'…
Daria Trainor
  • 5,545
  • 4
  • 23
  • 30
1
vote
3 answers

OpenEdge ABL / Progress 4GL Query

I need help writing this progress query: find first a no-lock where a.a = variable and a.b = variable2 and a.c = variable3 and ((a.d <> variable4 and a.e <> variable5 and a.f <> variable6) /* this…
Bill
  • 1,237
  • 4
  • 21
  • 44
1
vote
1 answer

Openedge 11 Microsoft SQL Server Dataserver performance

We are in a migration process from a Progress DB to use the Dataserver to a SQL Server database, and we have had a lot of issues, specifically with performance where the dataserver is not able to produce server side joins for a lot of queries. In…
pedromarce
  • 5,651
  • 2
  • 27
  • 27
1
vote
1 answer

Dynamically manipulate a menu to create an MRU in a Windows app in Progress

I have a Windows application written in Progress. I'm working with version 10.1C. I would like to add MRU functionality to the menu, i.e. I want to add, remove and modify menu items in the application's File menu, to show the user's most recent…
RobertT
  • 1,213
  • 10
  • 12
1
vote
4 answers

Responsive Design - How not to load certain scripts?

Have finally got a responsive site working (of a fashion). What I want to do now is reduce what scripts are loaded on the mobile devices, so that they load faster. The scripts are redundant on the mobiles so it seems a good place to start. Is there…
1
vote
1 answer

Is it possible to use OpenEdge Architect with Eclipse 3.7.x?

Currently we are using Eclipse 3.4.2. And would like to use Jira plugin for Eclipse, but it needs at least version 3.6.x. It is impossible to update 3.4.x to 3.7.x. We will need to install a new version of Eclipse. But how do I 'make' OpenEdge from…
Daria Trainor
  • 5,545
  • 4
  • 23
  • 30
1
vote
2 answers

Faster dump load in Progress 9.1E

How the dump load can be done faster in Progress? I need to automate the process of dump load,so that I can have dump load on weekly basis?
sajid shaikh
  • 81
  • 1
  • 3
1
vote
1 answer

Creating Temp-Table taking the table name from combo box in progress 4gl, Open Edge

I have one combo box having names of all the tables. Inside one procedure i want to get the value from combo box(ie the name of the table) and want to create temp table for that dynamically .. Need help on this please..
Bhavin Bhaskaran
  • 572
  • 5
  • 17
  • 41
1
vote
2 answers

How in OpenEdge ABL / Progress 4GL do I find the row id of a row that is right clicked in a broswer

How in OpenEdge ABL / Progress 4GL do I find the row id of a row that is right clicked in a browser.
Bill
  • 1,237
  • 4
  • 21
  • 44
1
vote
1 answer

Variable variables in Progress 4GL

Is there a way to dynamically reference a variable? Apparently value() does not work on a variable reference. def var export-columns as char extent. def var i as int. def var my-columns as char extent ["column1, column2"]. export-columns =…
jpfuentes2
  • 2,085
  • 1
  • 18
  • 19