![]() | |
#11
| |||
| |||
|
#12
| |||
| |||
|
|
Data separation comes in very handy when you've sent the files to the client and they call to say; if I do this, this, and this it doesn't work and sure enough a script incorrectly sets a field. Make the change in the screens file and send it off. |
\
#13
| |||
| |||
|
|
Data separation comes in very handy when you've sent the files to the client and they call to say; if I do this, this, and this it doesn't work and sure enough a script incorrectly sets a field. Make the change in the screens file and send it off. |
]hundreds or thousands -- banging away on the same
#14
| |||
| |||
|
#15
| |||
| |||
|
|
Yes, but the client usually says: "If I do this, this, and this it doesn't work. Oh, and I also need this, this and this. And six new fields, another linked table / file and two new reports ... all by last week." |
#16
| |||
| |||
|
|
Helpful Harry <helpful_harry (AT) nom (DOT) de.plume.com> wrote: Yes, but the client usually says: "If I do this, this, and this it doesn't work. Oh, and I also need this, this and this. And six new fields, another linked table / file and two new reports ... all by last week." Which is why the wise developer makes a bunch of extra fields of various types, before deploying the data files the first time. |
\|
Generally most relationship changes will happen in the interface file. My data files generally have only deletion relationships, and those involved with lookups. Those types of relationships rarely change. Everything else, including creation relationships, value lists, portal management and interface, belong in the interface file, and thus are easy to upgrade. |
|
The data separation approach does not work 100% of the time, because clients can be unpredictable. But if it only works 50% or 75%, that's still a heck of a lot of work saved for the developer. |
#17
| ||||
| ||||
|
|
In article <1h38fpl.1oyr83z1btv6v2N%lynn (AT) NOT-semiotics (DOT) com>, lynn (AT) NOT-semiotics (DOT) com (Lynn allen) wrote: Helpful Harry <helpful_harry (AT) nom (DOT) de.plume.com> wrote: Yes, but the client usually says: "If I do this, this, and this it doesn't work. Oh, and I also need this, this and this. And six new fields, another linked table / file and two new reports ... all by last week." Which is why the wise developer makes a bunch of extra fields of various types, before deploying the data files the first time. Having anonymous fields doesn't appeal to me. It's often bad enough trying to keep track of what some fields are for when they have good descriptive names, let alone something like "FieldA". \ |
|
It's similar to the way some people insist on using Repeating fields to store changeable states for graphic buttons (for example). Set Field [PrintButton, gPrintButtons -2] makes less sense than Set Field [PrintButton, gPrintButtonGhosted] |
| Generally most relationship changes will happen in the interface file. My data files generally have only deletion relationships, and those involved with lookups. Those types of relationships rarely change. Everything else, including creation relationships, value lists, portal management and interface, belong in the interface file, and thus are easy to upgrade. True *IF* the related file is simply more user entered data, but if it has to be related to an existing data file you're stuck updating both (or using your anonymous field names). |
|
The data separation approach does not work 100% of the time, because clients can be unpredictable. But if it only works 50% or 75%, that's still a heck of a lot of work saved for the developer. From my experience it would be more like 25% (if that much) but then my clients are just plain stu... err, very nice people. ;o) |

![]() |
| Thread Tools | |
| Display Modes | |
| |