If you need to allow 01 and 1 as legal entry in a field then one solution could be to define the field as text (__, i.e. two underscores) and define a legal or comment legal in the check file. That would solve your problem. If you need calculations on the entry then define a ##-field and set the value equal to string(the_text_field) in the after entry block of the text field. Put NOENTER in the fieldblock of the numeric field.
To force the typist to press ENTER to leave a field you use the command CONFIRM or CONFIRMFIELD (see help in EpiData for an explaination).
Regards Michael Bruus EpiData Association
----- Original Message ----- From: epidata-list@lists.umanitoba.ca To: epidata-list@lists.umanitoba.ca Sent: Tuesday, August 01, 2006 6:07 PM Subject: [EpiData-list] EpiData Entry: issue with numeric fields and legalvalues
Dear all,
I have a problem with numeric fields of more than one digit in length, e.g. ##. All legal values (and their value labels) for the variables in my questionnaire are precoded in the CHK file. Currently, if a legal value is defined as "1", the data entry program does not accept "01" and vv: if a legal value is defined as "01" the data entry program does not accept "1". The typists usually type without looking the whole time at the screen so they prefer the legal values to be precoded 01, 02, 03 etc because if they enter "1" they would need to press ENTER before the cursor moves to the next field (which they do not need to do if the length of the field is one digit). Precoding "01" etc initially seemed to work fine, but as soon as the record is saved, when the typist needs to return to the same record, e.g. to make a correction, the value "01" is reflected as "1" on the screen, and when passing through this field again, e.g. to move to a part that is further down in the questionnaire, an error message pops up: "illegal entry", and the typists believe they should change the "1" again into "01". This is at times quite a bit of a nuisance. I think that one possible solution (I have not tried this yet) could be to define for all digits under 10 both "1", "2", "3" as well as "01", "02", etc as legal values (with the same value labels), but I think it is not very elegant. Is there another solution?
PS. is there a command that can used in the CHK file to that after every entry the typist needs to press enter before the cursor moves to the next field?
Thanks a lot, Henriette
Dr Henrica A.F.M. (Henriette) Jansen Epidemiologist, WHO Multi-country Study Violence against Women Department of Gender, Women and Health
Tel direct: +41 22 791 3106 Fax direct: +41 22 791 1585 Mobile: +41 78 730 3035 E-mail: jansenh@who.int Website: http://www.who.int/gender/violence/multicountry/en/
_______________________________________________ EpiData-list mailing list EpiData-list@lists.umanitoba.ca http://lists.umanitoba.ca/mailman/listinfo/epidata-list