Alan.

I have been using listbox for output since V12 or 13-whenever they brought in 
Field based listboxes. 

Acrually since V13 you can stop the left (or whatever you want) box scrolling 
off. I allow users to define the ‘locked’ columns. and the addition of column 
totals in V13 was also a big winner for LB based forms.


I have one output form-which covers my whole database and it has two listbox 
areas for display on it-only one shown at any one time. The array based is used 
for some tables where there is a recursive relationship in the table to I 
needed a hierarchical kind of  view.

This form which has a significicant number of features-such as user defined 
views(admin can set up the fields displayed),inclusion of formula based columns 
in the fields based listbox and automated personal settings remembering column 
widths and sort orders and  includes dynamically built contextual menus-with 
user added menu items for reports and some functions,  and some interesting 
enhancements such as filters(a kind of search that remembers the unfiltered 
selection) split views(for showing statistics) user lists(allowing users to 
have remembered searches or selections of records) easy table to table 
navigation(finding related records), contextual tabs of related tables etc etc.

 Getting to that level of sophistication was indeed some serious 
work-especially on a large system where replacing over 100 menu bars with a 
dynamically build system was a marathon in itself.


I also created another simpler form which is used as an export wizard which is 
always array based and I was surprised as in the past(Pre-v12) when i tried 
array based this could be rather painful with large tables(1million+) but now 
with even a large selections you can create a fast loading form. Its fairly 
easy(I say as i have done it and any pain is now a distant memory) to 
dynamically clear and assign a group of arrays to a listbox area, i would 
expect the challenges would be about understanding how the user might expect 
information to relate to other tables especially if you kind of ‘fooling’ them 
into feeling this external data is part of the database(for example you might 
have an external view of UPS deliveries and a user might expect to be able to 
navigate from the ‘order number’ on the deliver to the order which is in the 
database). 

I would certainly recommend using Table based for the internal forms and only 
switching to array based only for the external data. The display of data in 
field based is easier to deal with.

Hope this helps

Nigel Greenlee 

> On 30 Aug 2016, at 21:48, Alan Tilson <[email protected]> wrote:
> 
> Hello everyone,
> 
> Is there anything new to add to this discussion?
> 
> I'm looking for a way to display records from an external database synced
> with records stored in 4D.
> 
> Most of the time there is a matching 4D table but there could also be times
> where all the data is coming from an external source, so I suppose I am
> talking about array based listboxes.
> 
> As Walt said to start this thread, I'd rather not reinvent the wheel!
> 
> And right now we are using v13.6 but are planning on moving to v15 before
> too long, so I'd love to find something that could work in both places.
> 
> Thanks,
> Alan
> 
> On Mon, Feb 14, 2011 at 9:56 AM, Ortwin Zillgen <[email protected]> wrote:
> 
>>> Walt, we looked at replacing output forms with list boxes - until we
>>> realised that they had the same problem that output forms have - you
>>> cannot stop the left column (say, the ID field) from scrolling off
>>> screen when the list is wider than the window and you scroll right.
>>> 
>>> At least, that's the way it was in early v11.
>>> If later v11 or v12 has *finally* added a "freeze column" ability, I
>>> would be very pleased to hear it.
>>> I know AreaList does that.
>> 
>> planned for V13
>> 
>> splitting in V2004, sort of
>> <http://dddd.mettre.de/lbSplit.shtml>
>> and footers, too
>> <http://dddd.mettre.de/lb_fusszeile_en.shtml>
>> 
>> 
>> Regards
>> Ortwin Zillgen
>> ___________________________________________________
>> Stadt Land Fluß * Geographic Informationsystems
>> <mailto:[email protected]>   <http://dddd.mettre.de?4713>
>> RSS <feed://dddd.mettre.de/dddd.xml>
>> RSS <feed://dddd.mettre.de/f/DDDD_Links.xml>
>> member of developer-network <http://www.die4dwerkstatt.de>
>> 
>> **********************************************************************
>> 4D v12.1 is Available - Now Powered with 64-bit server
>> http://www.4d.com/products/new.html
>> 
>> 4D Internet Users Group (4D iNUG)
>> FAQ:  http://lists.4d.com/faqnug.html
>> Archive:  http://lists.4d.com/archives.html
>> Options: https://lists.4d.com/mailman/options/4d_tech
>> Unsub:  mailto:[email protected]
>> **********************************************************************
>> 
> **********************************************************************
> 4D Internet Users Group (4D iNUG)
> FAQ:  http://lists.4d.com/faqnug.html
> Archive:  http://lists.4d.com/archives.html
> Options: http://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:[email protected]
> **********************************************************************

**********************************************************************
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: http://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************

Reply via email to