Simplicty and flexibility!


Visitors: 13,129,855

L4D - How to print with color in LegEasy4DOS

We got a request today from a customer that was testing LegEasy4DOS. 

As he was very enthusiastic about what he could accomplish we decided to set aside some to help him...

Written by DataEase 25/01/20 at 18:21:12 LegEasy DOS

DE9 - How to use DE8 Custom Menus etc.

First thing first, you can keep your DE8 filemenus, toolbar and tab bar in DE9 (even catalog) if you want to.

You can do this either programatically via SetCurrent() ex. SetCurrent("File...

Written by DataEase 18/01/20 at 12:42:51 DataEase 9 Developer

DE9 - New version and new Sample

Download Sample

In build#4391 we consider TabControl more or less finished and we have also implemented an Action to run Exe...

Written by DataEase 06/12/19 at 14:36:26 - 2 people have commented. The newsest comment is 66 days old. DataEase 9 Developer

DE9 - Welcome App Tile Explained

The new Welcome app is quite self-explanatory but anyhow some of your have requested some information on how it works.

Above you see an Application tile with explanation.

Written by DataEase 06/12/19 at 10:52:34 - 2 people have commented. The newsest comment is 113 days old. DataEase 9 Developer

Why not make your own DE9? - An insight into ServiceWindows and more.

Earlier today we had a meeting with one of our partners about DE9 and the future. A lot of things came up and one thing they wanted to learn more about was ServiceWindows. They had got that it was a game...

Written by DataEase 29/11/19 at 20:03:04 - 2 people have commented. The newsest comment is 119 days old. DataEase 9 Developer

Beta 33% 09.11.19 - A Dataease version fully built in - Dataease

The time has come and today we let the cat out of the bag - for the first time we let anyone outside our closet partner network see and play with DE9.

We call it Beta 33% but don't make that put you off. It is a fully working replacement for DE8.5 which was the first milestone we wanted to reach before we let it out.

However it is much more than that which you will quickly find out. The reason we call in 33% is because it is at this stage only 33% of our ambition for DE9.

So within these 33% you find all the functionality from DE up to and including 8.5 final with over a 100% new functionality partly revealed today and to be revealed and evenly spaced out increments over the next 3 months.

100% DataEase

LegEasy4DOS Professional is a "pioneer" that showcase the future of DataEase.

No! The future is not retro, and the bit about it that is pioneering is not the fact that you can fun DataEase for DOS applications.

That feature is basically just how it should always have been and a catch-up with our history.

Take a closer look - The entire product is made IN DataEase following up on a "slogan" we had when we sat out to refurbish DataEase.

DataEase need to be made in DataEase!

LegEasy4DOS - How it works?

The interest in LegEasy4DOS has been "overwhelming" since we released it at the end of last week.

A lot of eagerly awaiting Professional clients jumped at it and the feedback was not late to come.

Most of you are overjoyed and excited by this opportunity to run DataEase for DOS in a modern environment, and more than happy to scrap your old XP computers and Novell servers that has kept you up at night with worry - when will it draw its last breath and what will I do then?

However not all feedback is good and some of you have been "disappointed" too.

Some of this disappointment is down to us having problem with our server park after the release due to an unexpected heavy load - don't they always say that - but some of you have been running bench mark tests and compared it to "Native" DfD on Native XP, WIndows 7 x32 etc. and the results has baffled you.

Why is it sometimes much slower and then sometimes much faster than the comparison?

In the article below we will try to explain this and how LegEasy4DOS is designed and how it works.

LegEasy4DOS Professional Release 05.08.16

The response to our Personal version of L4D has been fantastic and it has given us great motivation in the work leading up to the release of our long awaited Professional version of L4D.

We won't spend too much time extrapolating its virtues here but limit ourselves to announcing it's release and showcase its beauty ;-)

Further down the article you will find the FREE FOR ALL Trial Key you can use to get the first "spin" in this brand new interpretation of DataEase (for DOS).

New Support Manager and new Support Products introduced

For a long time we have been focusing on improving our software products, but we have now entered a new phase where we will focus more and more on the entire customer experience.

One issue that has been raised more often than others is the lack of a dedicated support service so this is one of the areas were we will now focus.

Last month we hired Fatma Adel as our new Support Manager. She has now had some time to settle in and are more than eager to start helping you resolve your issues.

LegEasy 4DOS - Update!

We are and should be very happy when an upcoming release of a DataEase product cause this much of a stir, but it is also a sobering moment.

We obviously still have some catching up to do with our new products before they reach the same popularity as the early versions of DataEase.

Luckily the "re-launch" of DataEase for DOS is part of our DataEase infrastructure strategy so you will now be able to run your legacy apps well into this century when at the same time integrate them with the latest DataEase technology.

Locking Strategies for dummies!

Ever wondered why you have so much trouble with inconsistency and being locked out of your DataEase database? If the answer is YES, read one and discover how you can easily remedy it.

Full, Basic, Opportunistic - What does this really mean? We get a lot of questions about which locking to choose in DataEase, and the answers we have give - are giving, have changed over the years. I guess that if this was a simple as it "should be", there wouldn't even be three options in DataEase, and we wouldn't leave this is in your hands.

I have spent quite a lot of times over the years debating and exploring this myself, and the problem is that it is more of a philosophical problem, than a technical one. Pictures this as going into a Chinese restaurant and ordering. You get a many with 500 items, and you are vaguely familiar with 3 of them, so what do you do. Choose what you know, or go for the set menu...

[{8}]five Release and Release program.


DataEase {[8}]five went into production today and from now on it will be all about 8.5 and beyond.

We have now concluded the longest Beta program in DataEase history - 427 days or over 1 year and 2 months.

So why so little fanfare on this watershed day?

Warning! Price increase on DataEase 8 from January 1st

We are changing how we license DataEase from Januar 1st 2016.

In short we will stop dividing licenses (and executables) in Developer (Full) and GROUP (Runtime) and introduce a simple User License and one executable that will be either a development environment or a Application Launcher based on the users privileges.

The change might seem dramatic at first, but you will get much more functionality and flexibility.

This is just an early warning to those of you that plan to buy DataEase 8 in the near future, more information on the change in product and licensing strategy will follow.

Dynamic Design - A New paradigm in DataEase development

ExecDQLClass(), CreateTable(), AddColumn()* signify a complete breach with previous DataEase thinking.

From its infancy in the early 80ies and throughout its life until DE8 there was a clear divide in DataEase between Design and Runtime. (At least in the head of the designers, but the fact that most people used it interactively and added and changed to it in real time was not taken into account)

Tables, Scripts, Forms, Reports was froozen in runtime and there was few if any way you could make your application dynamic.

How this has changed in 8....

How to create CDFs for use in DE8/DG3

This is how you create your own CDFs using Visual Studio 2013. I selected to use this version because any one can get a full version for free as long as you register with MicroSoft. You should be able to recreate this in any version of Visual Studio in almost the same way as described here. Not much has changed in creating Windows DLLs in the last 20 years. You probably can do the same using other compilers as MinWin GCC and Embarcadero, but that is outside the scope of this document.

Migrating from DFW 5.x and 6.x to DE8.5 including National Versions

If you want to encompass DataEase problems in one word it must be Migration. It is fascinating that a company that has had so little success with this concept, has sworn to it for such a long time.

It is a badly hidden secret that DataEase lost most of it users in the flawed and bodged migration of DFD application to early DFW, what is maybe not so well know is all the other "unsuccessful" migration events.

In this article we will explain what/why and how it went wrong and what you can do to work around it.

We reached our 1.000.000 visitor today 23rd of February 2015

At the beginning of the year we had estimated that we would get our 1.000.000 visitor at the 6th June this year, but with the Beta of 8.5 and the great feedback we have seen both visits on our website and sales sky-rocket and we reached the 1.000.000 threshold more than a Quarter ahead of schedule!

We just have to thank you all for your patience with us, and for your contributions and support throughout the last couple of years since we took charge.

We both hope and feel that our efforts and enthusiasm for DataEase has been well received and are reciprocated by you all!

A wholehearted thank you to your all from "The DataEase Team".

NEW! Functions in DataEase 8.0 to 8.5 (Page 1)

Some of you might be aware of it but it seems a lot isn't so it might be time to advertise a little the vast number of new functions and functionalities that has been added to DataEase 8.0 through 8.5.

For a long time the only way new functions found their way to DataEase was through active and ingenious users which developed CDF's. As much as the CDF's alleviated the obvious short-comings in DataEase 5.x to 7.2 it was cumbersome, undocumented and "secretive" i.e. not everyone was in the know.

With 8.x we decided that the focus needed to be on moving DataEase forward, rather than the constant dance around the "bug fixing" fire.

Have a look and a try for yourself.

Due to the number of new functions we had to publish the short description in two articles, of which this is the last.

Also have a look on the blog synopsis found in the list to the right.

Start your own thread!

28/03/20 14:26:30

Re:Re:Re:subform MemoEXECDQL

As I don't have your application I can't point specifically what you do wrong but based on your reply I think you are still on the "wong page".

any t_execucaoDQL with DQL_Nr = 510 DQL

this is a database query and has nothing to do with any fields you have in your form or your subform. THis is pure "DQL".

MemoExecDQL will execute the return of the any statement and not whatever is stored in any field in the current form.

I.e. this will work without you having any DQL or DQL_NR fields in the current form/table. 

any t_execucaoDQL with DQL_Nr = 510 DQL

DQL_NR is the key in table t_execucaoDQL
DQL is the corresponding memo field in t_execucaoDQL

If you get a problem here it is either because either of these fields are not it that table or because DQL_NR is ex. text 

THen it need to be.
any t_execucaoDQL with DQL_Nr = "510" DQL

So if you get an error it has nothing to do with the fields but simply with your syntax.


Product: Dataease [{8}]FIVE

Written by: DataEase

27/03/20 23:57:26

Re:Re:subform MemoEXECDQL


Tks for the answer.

"act := MemoExecDQL(any ExecDQLTableYouUse with DQLNr=510 DQL,codigo.value,quantidade.value,encomenda_cliente,"","") .

This is just pure Dataease OML/DQL and there is no magic. you lookup the DQL with a standard ANY with a WIth . The one above is just an example you obviously have to use the correct table name and field name where you have stored your DQL's.

If you where to us the method you are trying to use you should not use fields in the subform but fields in the main form. You only use them to quickly download the correct DQL and execute it so you only need one DQLNr and One DQL(Memo) on a form to use this feature."

I tried to use the statement as shown but the DQL was not executed.

ExecDQLTableYouUse = t_execucaoDQL

In the main form - v_ENCOMENDAS_DOS_CLIENTES - I've two fields DQL + DQLNr among others

In the sub form named t_encomendas_cliente - I've two fields DQL1 + DQLNr1 and of course codigo, quantidade and encomenda_cliente fields, among others.

Fact :

act := MemoExecDQL(any t_execucaoDQL with DQL_Nr = 510 DQL, codigo.value, quantidade.value, encomenda_cliente.value ,"","").

I get an error because DQL field belongs to main form ( obviously )

Then I tried the sentence  v_ENCOMENDAS_DOS_CLIENTES_LOG.Record1.DQL but without sucess.

What's wrong ?




Product: Dataease [{8}]FIVE

Written by: afonso santos

27/03/20 14:29:18

Re:subform MemoEXECDQL

Hi Afonso.

There is a couple of things to clear up here.

OML and "Normal" Dataease fields work quite differently.

Here I fear that you have ended up in a muddle.

I will explain what has gone wrong but maybe show you the best way of doing this in OML first.

In OML you have access to the command any which will resolve all your problems.

act := MemoExecDQL(any ExecDQLTableYouUse with DQLNr=510 DQL,codigo.value,quantidade.value,encomenda_cliente,"","") .

This is just pure Dataease OML/DQL and there is no magic. you lookup the DQL with a standard ANY with a WIth . The one above is just an example you obviously have to use the correct table name and field name where you have stored your DQL's.

If you where to us the method you are trying to use you should not use fields in the subform but fields in the main form. You only use them to quickly download the correct DQL and execute it so you only need one DQLNr and One DQL(Memo) on a form to use this feature.

act := SetValue(DQLNr,"510")+Wait(0.1)+MemoExecDQL(DQL,codigo.value,quantidade.value,encomenda_cliente,"","").

If you where to use it the way you try to use it I think you would have to do it this way.

act := SetValue(concat("DQLNr1#",row.value),"510")+Wait(0.1)+MemoExecDQL(DQL1.value,codigo.value,quantidade.value,encomenda_cliente,"","").

But anyhow, just do it the first way and all these problems will disappear.


Product: Dataease [{8}]FIVE

Written by: DataEase

25/03/20 23:26:47


Dear all,

I've a subform with a button on each record with a OML event click as follows :

act := SetValue(concat("DQLNr1#",row.value),"510")+Wait(0.1)+MemoExecDQL(DQL1,codigo.value,quantidade.value,encomenda_cliente,"","").

Unfortunately I can't execute it and a "EXITING DUE EXCEPTION" is displayed every time I click any button.

DQLNr1 and DQL1 are fields defined on each record of subform's records ( defined in the table ) .

Can anybody help on it ?




Product: Dataease [{8}]FIVE

Written by: afonso santos

25/03/20 20:25:52

Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Table Name Already Exists

Like Arul said.
RDRR change extension from .DBM to .RDR in 8.5 simply because there was no way in the code to force older versions of DFW not to try to open and run DE85 applications due to a flaw in the version logic.

By changing this extension we stopped older versions of DFW finding the application.


Product: Dataease [{8}]FIVE

Written by: DataEase

25/03/20 20:22:22

Re:Add Image to record

Image field will simply display the image stored in the text field when not in focus.

It does not have any feature for picking/dropping a field in it.

There is several ways to achieve this and we had a look in the archive and there is several samples from DE8 that show this but they are all very old.

We have developed new functions/functionalities in DE9 that will make this much better so we will make a sample in DE9 to showcase this.


Product: DataEase 9 Developer

Written by: DataEase

25/03/20 19:20:50

Re:Re:Re:Add Image to record

Which version of DataEase ?


Product: DataEase 9 Developer

Written by: Jeyarajah Arulrajah

25/03/20 18:03:32

Re:Re:Add Image to record


Thought so too, and have tried but it does not work.


Product: DataEase 9 Developer

Written by: Daniel Kron

25/03/20 17:40:28

Re:Add Image to record

Yes, you need to use Field Type = Text

Then Visual Control = Image Fiele


Product: DataEase 9 Developer

Written by: Jeyarajah Arulrajah

25/03/20 17:37:19

Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Table Name Already Exists

Look for a file with extension .RDR

So, it will be something like this RDRRAAAA.RDR


Product: Dataease [{8}]FIVE

Written by: Jeyarajah Arulrajah

24/03/20 16:41:29

Add Image to record


Is there a way to add images to a record (User view), like drag and drop or maybe insert image?




Product: DataEase 9 Developer

Written by: Daniel Kron

24/03/20 10:26:17

Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Table Name Already Exists

Hi DataEase I have the same problem but the file RDRRxAAA.DBM does not exist. How can I solve the problem. I receive the message "Table name already exists" when Dataease starts the DB.


Product: Dataease [{8}]FIVE

Written by: Marco Marchesi

23/03/20 10:27:55

Re:Re:Re:number of lines with L4D

We will take a look and get back to you on how this can be achieved.

All the best.


Product: LegEasy DOS

Written by: DataEase

19/03/20 14:56:01

Re:Re:number of lines with L4D

Merely all my Input masks have more than 25 lines in the original 5.13 DOS application, so it works. Until now I am using virtual machines under Win10, but with L4D I see the chance to turn back on the PC's


Product: LegEasy DOS

Written by: Roland Neudeck

19/03/20 14:20:56

Re:Re:Re:Help Contents

To DOWNLOAD a printable manual, click below:

Download DataEase for Windows 7.2 Help.pdf (5.83MB)

Download DQL Programmer?s Guide.pdf (6.37MB)

Download Designer?s Guide.pdf (11.4MB)

Download OML Programmer?s Guide.pdf (1.34MB)

DataEase Limited/4ThePeople LTD has never published or been responsible for publishing DataEase 7 and the help files was hosted by Sapphire Group that published DataEase up to and including 7.2.

They have since removed the server with the help files and hence the links haven't worked for close on 10 years.


Product: DataEase for Windows 7.x

Written by: DataEase

19/03/20 14:19:15

Re:number of lines with L4D

Theoretically it should not be a problem but as this is a feature that very few users ever used and even fewer use today it is not something we have invested time in replicating. We have put it on a list to look at and prioritize for future versions.

Is your system developed for this?  


Product: LegEasy DOS

Written by: DataEase

18/03/20 15:16:40

number of lines with L4D

In DFD i can set the screen length to 50l (lines). Starting with L4D the screen opens always with the original 25 lines. Is there any way to adapt the number of lines?

Thanks in advance



Product: LegEasy DOS

Written by: Roland Neudeck

18/03/20 08:50:50

Re:Re:Help Contents


Product: DataEase for Windows 7.x

Written by: Ihor Zakharchenko

18/03/20 08:46:04

Re:Help Contents


Product: DataEase for Windows 7.x

Written by: Ihor Zakharchenko

14/03/20 23:36:54

Help Contents

Can not reach ""


Product: DataEase for Windows 7.x

Written by: Coulis Repandis

DataEase Mainpage