Ojalá todos los mensajes del foro se explicasen así de bien, ha sido una delicia leer el mensaje, por ende, te doy la enhorabuena.
Falta por comentar el motor de bases de datos y las tablas, pero el problema parece surgir al incluir 2 campos separados por punto y coma en la propiedad keyFields.
Lo único que se me ocurre de momento es que al dar de alta una provincia, su id, contenga ya el pais, me explico:
Código:
codigoPais Pais
34 España
35 francia
codigoProvincia Provincia
34001 huelva
34002 Malaga
35001 París
En principio, los ceros que he añadido en el codigo de provincia no harían falta, (para no limitar a 999 provincias por pais), lo he añadido por claridad.
Espero que lo puedas aplicar, o que alguien dé otra forma de hacerlo.
Un saludo