4D Blog

Home Product 4D Write Pro: Tables without limit!

4D Write Pro: Tables without limit!

May 3, 2024

Product

Since the introduction of tables in 4D Write Pro, many new features have been put in place. Including Headers, footers, sort breaks and, of course, the possibility of associating a datasource with the tables to fill them in automatically!

This last option meant that the maximum number of rows per table (1000) could often be reached. We took this into account and as of 4D 20 R5, this limit is no longer fixed and controlled by 4D Write Pro but only limited by available memory!

HDI – Large tables in action

As many rows and columns as necessary

Regardless of the datasource associated with a table, each element of the entity selection (or collection) will create a row in the table. This holds true even if the table contains sort breaks, bottom carry over rows, headers with several rows, or extra rows, it won’t pose a problem either. Long gone are the concerns about lengthy invoices, extensive nomenclatures, or big company directories!
Even if the 4D Write Pro areas has been optimised to handle bigger and bigger documents, the use of templates is therefore increasingly recommended allowing 4D Write Pro to efficiently fill the tables in an optimized way. 

Great power = great responsibility

Limits on the maximum number of rows used to be there to prevent the interface freezing or memory overflows. Now that these limits have been eliminated, we recommend that you pay attention to the consistency between the power of the machines (and in particular their available amount of memory) and the number of rows you want to insert in the tables before printing or exporting your documents. The greater the number of lines, the greater the risk of slowing down the interface and responsiveness, but read more !

Now, more than ever, it is advisable to use templates that you test with a restricted set of data. This way, you can manipulate your tables (resize columns, change styles, etc.) without any risk of interface freezing issues.
You can then use the ‘real’ data (using the contexts) when printing or exporting, which will be done in separate workers (processes) and should not involve user interface in any way.

Freeze or not freeze?

Formulas within your documents are very important, whether or not you use templates. That’s why we’ve added a confirmation dialog when a freeze action is requested via the interface. In this way, and even if an Undo is always possible, you’re safe from accidentally deleting your precious formulas.

blank

Conclusion

We believe that this development will inspire you to make the most of 4D Write Pro to generate your documents, with no limits this time. An example of templates and workers use is provided in the HDI project. Don’t hesitate to use it as a source of inspiration!

Discuss

Tags 20 R5, 21, 4D Write Pro, Data context, Table, UI, Word processor

Latest related posts

  • January 9, 2026

    Session handling in 4D Qodly Pro

  • January 7, 2026

    Enhance your Desktop Interface with Web widgets using 4D Qodly Pro

  • January 7, 2026

    Embed Qodly pages in a 4D web area without extra cost

Roland Lannuzel
Roland Lannuzel
• Product Owner & 4D Expert • After studying electronics, Roland went into industrial IT as a developer and consultant, building solutions for customers with a variety of databases and technologies. In the late 80’s he fell in love with 4D and has used it in writing business applications that include accounting, billing and email systems.Eventually joining the company in 1997, Roland’s valuable contributions include designing specifications, testing tools, demos as well as training and speaking to the 4D community at many conferences. He continues to actively shape the future of 4D by defining new features and database development tools.
  • Deutsch
  • Français
  • English
  • Português
  • Čeština
  • Español
  • Italiano
  • 日本語

Categories

Browse categories

  • AI
  • 4D View Pro
  • 4D Write Pro
  • 4D for Mobile
  • Email
  • Development Mode
  • 4D Language
  • ORDA
  • User Interface / GUI
  • Qodly Studio
  • Server
  • Maintenance
  • Deployment
  • 4D Tutorials
  • Generic
  • 4D Summit sessions and other online videos

Tags

4D-Analyzer 4D AIKit 4D for Android 4D for iOS 4D NetKit 4D Qodly Pro 4D View Pro 4D Write Pro 20 R10 21 Administration AI Artificial Intelligence Build application Class Client/Server Code editor Collections Compatibility settings Formula Google Listbox Logs Mail Network Objects OpenAI ORDA PDF Pictures Preemptive Programming REST Scalability Security Session Source control Speed Spreadsheet Tutorial UI User Experience vscode Web Word processor

Tags

4D-Analyzer 4D AIKit 4D for Android 4D for iOS 4D NetKit 4D Qodly Pro 4D View Pro 4D Write Pro 20 R10 21 Administration AI Artificial Intelligence Build application Class Client/Server Code editor Collections Compatibility settings Formula Google Listbox Logs Mail Network Objects OpenAI ORDA PDF Pictures Preemptive Programming REST Scalability Security Session Source control Speed Spreadsheet Tutorial UI User Experience vscode Web Word processor
Subscribe to 4D Newsletter

© 2026 4D SAS - All rights reserved
Terms & Conditions | Legal Notices | Data Policy | Cookie Policy | Contact us | Write for us


Subscribe to 4D Newsletter

* Your privacy is very important to us. Please click here to view our Policy

Contact us

Got a question, suggestion or just want to get in touch with the 4D bloggers? Drop us a line!

* Your privacy is very important to us. Please click here to view our Policy