Hi Chris,

Sorry I didn't reply earlier but your email ended up in my spam folder.
The transaction report should do it if you select all accounts but that
will double up as most transactions will affect at least two accounts
but there is no count of them provided in the report.  It may be
possible to modify the report to produce such a count if you are
familiar with Scheme. If you are using a SQL database backend, an SQL
query to the splits table should give you some indication of the number
of entries. I unfortunately have used the and still use the XML
backend. 

GnuCash started out as a non-database program and it would require a
complete rewrite of the core engine along with the subsequent debugging
to make the database concurrently accessible by multiple users as
others have likely explained. It would require individual record
locking to be implemented and the logic to sort out the order in which
transactions and components of transactions should be recorded. There
is not a single table for transactions as each transaction links to one
or more entries in the table of splits (entries to a single specific
account). The account specific data (parent, type etc ) is recorded in
another table which links in each case to the account entry in a
specific split.

The GnuCash development team is fairly small given the program's
utility, so such a rewrite is likely beyond the available resources at
this stage. It is on the roadmap for future improvements, but I
wouldn't hold my breath waiting unless someone with some serious
database design skills takes on the task.  The portability of the XML
file and not needing much in the way of database understanding/skills
to use the program are major factors for retention of the XML format.

David Cousens
_______________________________________________
gnucash-user mailing list
gnucash-user@gnucash.org
To update your subscription preferences or to unsubscribe:
https://lists.gnucash.org/mailman/listinfo/gnucash-user
-----
Please remember to CC this list on all your replies.
You can do this by using Reply-To-List or Reply-All.

Reply via email to