A gente arruma solução conforme a necessidade.... mas....
Problema:
Validar cidade, quando o campo com nome é maior do que do cadastro
Meu cadastro geral de cidades é o maior possÃvel: JABOATAO DOS GUARARAPES
Mas no cadastro do cliente é menor: JABOATAO DOS GUARARAP
Validar com cidade = "JABOATAO DOS GUARARAP" não dá
Validar com cidade LIKE "JABOATAO DOS GARARAP%" dá... mas aà vai trazer problemas, porque vai aceitar "J", "JA", "JABO", etc.
Por enquanto usei uma saÃda mista:
IF Len( cidade ) < 20
"cidade = " + mcidade
ELSE
"cidade LIKE " + mCidade + "%"
ENDIF
Fico na dúvida sobre reduzir no cadastro geral, ou deixar sem limites em clientes - o que em DBF ainda não é possÃvel.
Por enquanto o quebra-galho pra SQL foi esse acima. (no fonte com aspas, lógico)
Como vocês costumam fazer?
Nota: o problema maior talvez nem seja a validação, mas na hora de trazer o código correto do IBGE, usando o mesmo esquema, caso existam nomes grandes parecidos.