Hi :)
Thanks! :)  Yes, there are tons of different valid ways of going about this 
sort of thing.  

However i was suggesting a couple of improvements rather than going backwards.  
lol
Regard from
Tom :)  





>________________________________
> From: Johnny Rosenberg <gurus.knu...@gmail.com>
>To: Tom Davies <tomdavie...@yahoo.co.uk> 
>Cc: rounak jain <rounak.m...@gmail.com>; "users@global.libreoffice.org" 
><users@global.libreoffice.org> 
>Sent: Saturday, 11 May 2013, 9:58
>Subject: Re: [libreoffice-users] entering records
> 
>
>2013/5/11 Tom Davies <tomdavie...@yahoo.co.uk>:
>> Hi :)
>> Errr, you know you can write your reports in Writer rather than in Base?
>
>And you can use Calc instead of Base for those tables too… he he he…
>Sorry, couldn't resist…
>
>
>Johnny Rosenberg
>
>> It gives a lot more flexibility that way.  You 'just' need to connect your 
>> Writer document to the database.  Errr, that is where i get stuck though as 
>> i don't know how to do that yet! :(
>>
>> With database programs in general it is "best practice" to build Forms and 
>> Reports from Queries, rather than directly from Tables, because it gives 
>> more flexibility and makes it easier to fix if/when accidents happen (such 
>> as the back-end suddenly vanishes making the Forms freak out) or when the 
>> table needs to grow or change.  A Query can be a simple as "show all the 
>> data from the Table".  Obviously the Query itself doesn't hold any of the 
>> data, it's just an abstraction so it forms a buffer between the Table and 
>> the Forms and Reports.  It can be useful to have it do some "filtering or 
>> "sorting" so that by the time the Forms or Reports are looking at the data 
>> it's all neatly sorted already.
>>
>> With Base a lot of weird things go wrong when using the internal back-end to 
>> hold the data in the Tables.  It is really designed to be used with an 
>> external back-end.  This makes it highly scalable.  There are a lot of big, 
>> powerful back-ends such as MySql/MariaDB, PostgreSQL or smaller, lighter 
>> faster ones (although the only ones i have heard of are Java-based ones such 
>> as HsqlDB).  Apparently PostgreSQL has the best support in terms of their 
>> devs supporting Base although people on this list put a lot of work into the 
>> connectors or MySql/MariaDB and they are easier to contact.  Someone 
>> recently surprised me by saying that his MySql back-end was extremely fast 
>> so maybe it is good for small amounts of data too and not just large, hefty 
>> tables.
>>
>> There is some documentation about Base but it's slow going.  The most 
>> complete is on the Faq page
>> https://wiki.documentfoundation.org/Faq
>> but the handbook is getting really close too now
>> https://wiki.documentfoundation.org/Documentation/Publications#LibreOffice_Base_Handbook
>> That 2nd link also gives you the Base Guide's first few chapters which is a 
>> lot heftier as you will notice.
>>
>> Sorry that none of this directly answers your question!  Hopefully others 
>> will be around soon that can help more directly
>> Apols and regards from
>> Tom :)
>>
>>
>>
>>
>>
>>
>>>________________________________
>>> From: rounak jain <rounak.m...@gmail.com>
>>>To: users@global.libreoffice.org
>>>Sent: Saturday, 11 May 2013, 4:28
>>>Subject: [libreoffice-users] entering records
>>>
>>>
>>>Three Tables:
>>>I am writing the fields in Table.FieldName format below.
>>>
>>>1a. Customer.ID
>>>1b. Customer.Name
>>>
>>>2a. Invoice.ID
>>>2b. Invoice.Customer Name
>>>2c. Invoice.Customer ID
>>>
>>>3a. Invoice Details.ID
>>>3b. Invoice Details.Invoice ID
>>>
>>>1a, 2a, 3a are all primary fields.
>>>
>>>Relationship one to many between:
>>>1. Customer ID.ID ->Invoice.Customer ID
>>>2. Invoice.ID -> Invoice Details.Invoice ID
>>>
>>>Now, in Filemaker this was the way to use the forms:
>>>Create a new Invoice (i.e. create a new record using a Form based on
>>>Invoice Table).
>>>Enter a value in the field Invoice.Customer Name  (a combo box populates it
>>>with values from Customer.Name)
>>>I have been able to reach upto here in Base.
>>>
>>>This is the part where I need help:
>>>In Filemaker, the Invoice.Customer ID field used to be setup as a lookup
>>>field to auto-retrieve the Customer ID number from the Customer Table when
>>>an entry was made in Invoice.Customer Name. The obvious purpose of doing
>>>this is to link the Invoice and Customer table. I do not know how I am
>>>supposed to get this done in Base. Hope I am clear. Kindly let me know if I
>>>am not. Thank you for your time.
>>>
>>>--
>>>To unsubscribe e-mail to: users+unsubscr...@global.libreoffice.org
>>>Problems? 
>>>http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
>>>Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
>>>List archive: http://listarchives.libreoffice.org/global/users/
>>>All messages sent to this list will be publicly archived and cannot be 
>>>deleted
>>>
>>>
>>>
>> --
>> To unsubscribe e-mail to: users+unsubscr...@global.libreoffice.org
>> Problems? 
>> http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
>> Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
>> List archive: http://listarchives.libreoffice.org/global/users/
>> All messages sent to this list will be publicly archived and cannot be 
>> deleted
>>
>
>-- 
>To unsubscribe e-mail to: users+unsubscr...@global.libreoffice.org
>Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
>Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
>List archive: http://listarchives.libreoffice.org/global/users/
>All messages sent to this list will be publicly archived and cannot be deleted
>
>
>
-- 
To unsubscribe e-mail to: users+unsubscr...@global.libreoffice.org
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to