I
Ian Baker
We have a Acess 2k, 2k2 & 2k3 db split BE on the server & FE on each PC. It
is currently developed in the "normal" way <grin> of using an ID number
field as the record ID with the ID value being created by Me!ContactID =
Nz(DMax("ContactID", "tblContact")) + 1 in BeforeUpdate of a NewRecord eg
EmployeeID or ContactID
EmployeeName ContactName
And the record ID value is stored in relevant related tables i.e. for sales
orders
SalesOrderID
ContactID
EmployeeID
To cut a long story short our clients would prefer a form combo box on new
records to not include eg terminated employees but to still show the
terminated employee's name in the field of records that were created when
they were employed. This would require storing the text value of
EmployeeName instead of the number value EmployeeID in the table plus having
a "include" type of field like "Terminated" in the Employee table etc.
My concerns are:
1. This would cause a much larger BE having to store so much more data
2. Having to pull more data (number vs text) across a network will slow down
performance
3. Having relationships between text values instead of smaller number values
Please, can anyone comment on these concerns and is there any other issues
with doing this that I should be concerned about (doing this would require a
major restructure of the entire foundations of the app - ouch)
is currently developed in the "normal" way <grin> of using an ID number
field as the record ID with the ID value being created by Me!ContactID =
Nz(DMax("ContactID", "tblContact")) + 1 in BeforeUpdate of a NewRecord eg
EmployeeID or ContactID
EmployeeName ContactName
And the record ID value is stored in relevant related tables i.e. for sales
orders
SalesOrderID
ContactID
EmployeeID
To cut a long story short our clients would prefer a form combo box on new
records to not include eg terminated employees but to still show the
terminated employee's name in the field of records that were created when
they were employed. This would require storing the text value of
EmployeeName instead of the number value EmployeeID in the table plus having
a "include" type of field like "Terminated" in the Employee table etc.
My concerns are:
1. This would cause a much larger BE having to store so much more data
2. Having to pull more data (number vs text) across a network will slow down
performance
3. Having relationships between text values instead of smaller number values
Please, can anyone comment on these concerns and is there any other issues
with doing this that I should be concerned about (doing this would require a
major restructure of the entire foundations of the app - ouch)