dbf1.Active:=false;
dbf1.Exclusive:=true;
dbf1.Open;
dbf1.AddIndex('custdate','field1, '+' field2,'+' field3',[ixCaseInsensitive]);
dbf1.Close;
dbf1.Exclusive:=false;
dbf1.Active:=true;
Tried it as above and also tried the delimiter with spaces, semi colons, is what I have done what you are referring to? I still get the error operator/function is missing with the comma, if I tried spaces it repeats the first field twice in the error and if I try any of the other delimiters it just asks to terminate the program.
I now know what the problem is after reading you reply again however how to I specify the date fields when all I am doing to is entering the reference as the field name dateon ?