Simplicty and flexibility!


Visitors: 12,527,330

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 - 1 people have commented. The newsest comment is 18 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 46 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 52 days old. DataEase 9 Developer

L4D - How to print RAW when using Windows Print Dialogue to select printer.

L4D in default mode will interpret the output and convert it to windows print. It will scale etc. so it fit in the assumed paper size i.e. the paper size the device report it is using etc.


Written by DataEase 25/11/19 at 19:37:50 LegEasy DOS

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!

20/01/20 21:51:47

Error Message

I am trying to modify an existing record in DE 8.5 and I'm getting this error message:

Error 903 Saving Current Changes
Record not modified

Anyone know why this is happening and how I can fix it?


Product: Dataease [{8}]FIVE

Written by: Colleen Sienkiewicz

18/01/20 12:08:48

Re:Custom Menus in DE9

Hi Blessed.

Thank you for this post, it raise a very good question ;-)

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("FileMenu","On")

SetCurrent("Statusbar","Off") -- Switch off the statusbar.

SetCurrent("Tabbar","Off") -- Switch off the Tabbar.
SetCurrent("Toolbar","Off") -- Switch off the Toolbar.
SetCurrent("Filemenu","Off","Keepline") -- Seitch off the FileMenu but will keep the white background.
SetCurrent("AllBars","Off") -- Will switch off File Menu/Toolbar/Tabbar and Statusline in Runtime.

What we have done in DE9 is to take a step away from the fixed model used in DFW 1 through 8.5 and moved all menus/tab bars/tool bars etc out of DE and into the application.

All menus in DE9 are developed in DE9 so in principle you can make them yourself. Anything you can do in DE8(DE9) you can now do programatically rather than as part of the framework, and you can even change it in runtime.

You can have glimpse into it here:

If you want to switch the old stuff back by default you can do that in the RDRRxAAA.INI file (Application configuration). 


ApplicationCaption=DataEase: FileMenuTest


ShowToolbar=0 --1 to switch on

















ShowTabbar=0 --1 to switch on

ShowMenus=0 --1 to switch on

We already have a function to read out the Custom File Menu as a JSON array that one can use to re-implement the menu as a service Window Menu.
DEOS("@GetDefinition","document","menus") return current menu as json string using tojson on deobject. The result is as it is stored in DataEase object object model. 
However this is not used in the enviroment yet to re-implement the file menu, but we intend to simply make a DQL that we ship with DE9 that will produce a HTML List that can be styled any way you want like the current file Menu in DE9.

The idea in DE9 is to enable the developer to develop the application exactly as they want without any limits or restrictions when at the same time we implement the best version we can as a "default". 

There is no limits in DE9 either in DT or RT (you now have full control of both from your application if you want to) so it is not a joke when we say you can develop your own development tool in DE9.

So in a perfect world improvements and fixes in DE9 can be developed by YOU and suggest to us to include in the standard product.


Product: DataEase 9 Developer

Written by: DataEase

17/01/20 14:24:33

Re:Jump to a Record

Hi Thomas.

This has been a "constant" question since the release of DataEase Express back in the early 90s.

DataEase for DOS and Dataease for Windows access data in different ways. When you search in DFD it will find the first matching record and go to it so the next record on either side will be the one that is stored next to it in the DBM file.

in DFW PRISM will return a dataset containing all the records that match the query and it has no relation to where this is in the file.

The argument is that one should not care where things are stored as this is a property of the database and could be moved around for any given reason.


Dataease is not really like every other database and personally I also have relationship to searching this way. 

It can for instance be that one know that the transaction in question is around new years eve so searching for 31/12/19 will give you a good starting point to look backwards.

Based on your request we have again discussed this in our development group and this time we fell down on the side of the defendant ;-)

We have decided to include a GOTO search in DE9. 


Product: Dataease [{8}]FIVE

Written by: DataEase

16/01/20 10:21:14

Custom Menus in DE9

Will custom menus be usable in DE9? What ways can i present my menus so they look just as attractive?


Product: DataEase 9 Developer


15/01/20 18:16:10

Jump to a Record


with "F3" i can go forward in the formular record by record. Is ist possible to jump direct to a record? 

For example i have 5000 records in my Formular an with an button i want to jump to record 3550. (without any filter active)

Thanks for help. Best regards Thomas


Product: Dataease [{8}]FIVE

Written by: Thomas Hergenröther

12/01/20 15:55:49

Re:Database 4

There are several ways, but it all involves accessing the application and export the data in each table.

We have a service that you can purchase that do this, but anyone with access to DataEase and the necessary skill will be able to help you.


Product: DataEase for Windows 5.x and before...

Written by: DataEase

10/01/20 13:44:54

Database 4

Hi, I have a client running on DataEase 4(1988 DOS version). Is there any way to export data files to CSV or text format? Thanks in advance  


Product: DataEase for Windows 5.x and before...

Written by: Michael Qiu

06/01/20 03:33:40

Re:How to install from one application to another

Worked perfectly, thanks!


Product: Dataease [{8}]FIVE

Written by: Shell Wiley

03/01/20 18:28:03

Re:Problem running De9 on windows 10 enterprise


What happens? DE9 will only run if you have internet access.

Can you send us some screen shots?



Written by: DataEase

03/01/20 17:47:26

Problem running De9 on windows 10 enterprise

De9 Does not run after installation on my laptop with Windows10 enterprise please help




03/01/20 13:18:52

How to install from one application to another

Theoretically you can copy files over from one DE app to another but in practice this is really risky.

Maintenance of deployed applications is one of the areas that get a lot of attention in DE9 as it has been quite tricky to do without third party tools since DFD Developer.

It is quite straight forward to install one document with or without table/data in De85. (see above).

If you want to do a big automated update you can create a install file (.DIN)


Opens the Install dialog, which lets you copy one or more documents from one DataEase application into another. You can also copy one or more DataEase Express for Windows documents into a DataEase application without affecting the source application.

# Install Dialog Options

The Install dialog lets you select the data to install. Choose:

Single Document

to copy an existing DataEase or DataEase Express for Windows document into the current application.

Install From Command File

to run an Installation Command file that installs an entire application or group of documents into the current application at once. The Installation Command file contains a series of special commands that tell DataEase what operations to perform.

NOTE: Only users with a High security level can install data into an application. If you try to import data with an insufficient security level, DataEase displays an error message.

Document File Name (FRM)

displays the complete DOS filename and pathname of the document you want to install. Document files have an .FRM filename extension.

FRM Browse

lets you search for and select the document you want to install.

Table Definition File Name (TDF)

displays the name of the table definition file of the document you want to install. Table definition files have a .TDF filename extension. DataEase automatically fills in this value when you select a document that defines a table. This option is disabled when you install a document that does not define a table such as a menu, procedure, or report.

TDF Browse

lets you search for and select the table definition file of the document you want to install.

Include Data for Table

lets you install the data associated with the form definition and table.

Data File Name (DBM)

displays the data file filename associated with the form and table. Data files have a .DBM filename extension.

DBM Browse

lets you search for and select the data file of the document you want to install.

Log Messages to File

lets you store system messages in an ASCII text file during installations.

Message Log File (LOG)

displays the LOG filename when you check Log Messages to File, and lets you enter a name for a new LOG file.

LOG Browse

lets you search for and select an existing LOG file to display in the Message Log File (LOG) box.

NOTE: If you install a DQL Procedure that uses a Data-entry form, DataEase automatically installs the Data-entry form when it installs the procedure.

Creating An Installation Command File

When you choose Application>>Utilities>>Install, DataEase displays the Install dialog, which lets you install documents using an Installation Command File. The Installation Command file tells DataEase which document(s) to install into the current application. To install documents using the Installation Command File, click the Install From Command File radio button.

You can create an Installation Command file in an ASCII text editor, such as Windows Notepad. To tell DataEase which documents to install in the current application, you type commands in the Installation Command file. These commands include the document filename and the complete DataEase- assigned DOS filename for each document.

DataEase automatically assigns a filename extension to each document depending its type. For example, DataEase assigns the DOS filename extension .FRM to a form definition. Therefore, the DOS filename DataEase assigns to the MEMBERS form in Club ParaDEASE is MEMBERS.FRM. DataEase assigns the filename extension .TDF to tables, .DBM to data files, and .DBI to imports.

You can use any combination of the commands in the table below to create an Installation Command file in an ASCII text editor. The Installation Command file you create can contain as many commands as you require. A command can occupy more than one line, and a line can contain more than one command. After you complete the Installation Command file, save it with the filename extension .DIW.

You can use any combination of the commands in the following table to create an Installation Command File.

Installation Command File Commands


Enter this command in the file...


Install a document that uses a table

install <document name> from: <DOS filename.FRM>

install MEMBERS from: MEMBCAAA.FRM ;

Install a document that defines a table

install <document name> from: <DOS filename.FRM> table: <dos filename.TDF> ;


Install a document that defines a table and the data associated with the table

install <document name> from: <DOS filename.FRM> table: <DOS filename.TDF data: <DOS filename.DBM> ;


Install additional data, such as Relationships, User data, and Custom Functions

install <system filename> from: <DOS filename.DBM> ;

install Relationships from: RELACAAA.DBM ;

Replace a document in the current application with a new version.

Replace <document name> from: <DOS filename.FRM> ;

replace MEMBERS from: MEMBCAAA.FRM ;

Note: The .FRM file in the replace statement must have the same filename as the .FRM file that you want to replace (with the exception of the fifth letter in the filename).

Replace a document and table in the current application with a new version.

Replace <document name> from: <DOS filename.FRM> table: <DOSfilename.TDF> ;


Replace a document, table and data in the current application with a new version.

Replace <document name> from: <DOS filename.FRM> table <DOS filename.TDF> data: <DOS filename.DBM> ;


Replace data, such as Relationships, User data, and Custom Functions in the current application

replace <table name> data: <DOS filename.DBM> ;


Note: The .DBM file in the replace statement must have the same filename as the .DBM file that you want to replace.

Add remarks to a command file

REM <enter any text here>

REM This Installation Command File

REM installs the MEMBERS form into

REM the current application.

How to Install a Single Document

  1. Choose Application>>Utilities>>Install.
  2. Choose the install type option, Single Document.
  3. Click the FRM Browse button. DataEase displays the Document File dialog, which lets you search for the document you want to install.
  4. DataEase also lets you manually enter the filename and pathname in the Document File Name (FRM) box.
  5. In the Document File dialog, select the file you want to install and click OK. DataEase enters the document name in the Document File Name (.FRM) text box. If the form defines a table, DataEase enters the table name in the Table Definition File Name (.TDF) text box.
  6. To include data files with the form and table, check Include Data for Table. DataEase automatically displays the data file name in the Data File Name (.DBM) text box.
  7. To store the system messages in a file, check Log Messages to File.
  8. Click OK. DataEase installs the selected document and displays the Install Finished dialog. Click Yes to view the Log file, or click No to close the dialog.

How to Create and Run an Installation Command File

  1. Open an ASCII text editor, such as Windows Notepad.
  2. Enter the commands you require for the installation. Refer to the Installation Command File commands table shown earlier in this chapter.
  3. Save the file in the ASCII text editor with the filename extension .DIW.
  4. To execute the file in DataEase, choose Application>>Utilities>>Install. DataEase displays the Install dialog.
  5. Choose the install type Install From Command File. DataEase displays the Command File Name (DIW) text box and the DIW Browse button.
  6. Click the DIW Browse button. DataEase displays the Script File dialog which lets you search for and select the Installation Command file you want to install.
  7. Select the Installation Command filename and click OK.
  8. DataEase also lets you enter the command filename and pathname manually in the Command File Name (DIW) text box.
  9. To store system messages in a file, check Log Messages to File.
  10. Click OK in the Install dialog. DataEase installs and/or updates the documents specified in the command file.

NOTE: As you create the Installation Command file, be sure to insert a space after each colon and before each semicolon.


Product: Dataease [{8}]FIVE

Written by: DataEase

03/01/20 09:16:26

Message from Space

to forcethe rest 66,66666666666(6) % of de 9 pro the fastest download 


Product: DataEase 9 Developer

Written by: Ihor Zakharchenko

03/01/20 01:09:54

How do I copy a form in Database A to Database B?


I made changes in a form in my "A" version of a database and want to have those changes in my "B" version of the database.  I am guessing I could delete certain files from "B" (like the DBM, FRM, etc.), and then copy those files from "A", and reorganize the form.  Will this work, and what files do I need?

Also, I have DQLs in "A" that I want to add to "B".  It seems that the DQL only has a .FRM file.  If I copy the .FRM to the "B" database, will it show up and be usable?


Product: Dataease [{8}]FIVE

Written by: Shell Wiley

02/01/20 12:34:16

Re:DataEase on Linux


Everything is possible but not native. You will run some kind of emulation.


Product: Not product specific.

Written by: DataEase

31/12/19 14:10:14

DataEase on Linux


Is it possible to run dataease on machine with linux


Product: Not product specific.

Written by: Godfrey

30/12/19 10:07:31

Re:Re:Re:Re:Re:Re:Mac OS X vs DataEase


Product: DataEase 9 Developer

Written by: Ihor Zakharchenko

25/12/19 18:42:04

Jada Tools

I have a copy of Jada Tools 5 but long since lost the manual.  Can anyone help please ?


Product: DataEase for Windows 5.x and before...

Written by: David Graham

20/12/19 18:30:41

Re:DE9 - No Running

DE9 does not interfere with DE8 at all. It get installed in its own folder and is completely unrelated to DE8.

So you can run both at the same computer at the same time.

All the best


Product: DataEase 9 Developer

Written by: DataEase

20/12/19 17:33:18

DE9 - No Running

Dear All,

Can we Run DE9 Develloper in the same PC with DE8.5 develloper ?

In fact I only Run DE9 in other PC without DE8.5 develloper installed.




Product: DataEase 9 Developer

Written by: afonso domingos

14/12/19 14:08:16

Re:Re:Re:Re:Re:Procedures are being sent to the printer before it has finished running

Then this is the culprit:



and any company master invoice = BOTH


With statement is just a boolean statement that need to be true. In DataEase you can create any with statement even one that feed back into itself.

As long as it is true at the time of execution it will work.

Here you make your list dependent on a status in two different tables so then again the speed is dictated on how these relationships are executed and how efficient they are.

If there is an unnamed relationship between master and company that is what ANY COmpany means here (i.e. the relationship and not the table).

So what is the relationship between Members and COmpany etc?


Product: LegEasy 4DOS

Written by: DataEase

DataEase Mainpage