Bom dia Edu.
Eu não sei se existe vantagem em usar o SQLRDD. Eu fiz minha migração usando o tDolphin, estou contente com a solução mas agora existe uma opção melhor que é a solução nativa do FiveWin nas últimas versões.
No caso dos pedidos: pode continuar usando dbf local e depois salvar a partir dele no SqL, mas pode ser diferente:
Eu faço assim: quando salva o pedido, já cria o registro no SQL e depois vai inserindo os itens do pedido direto no sql a cada inclusão de item.
Uso matrizes para guardar os dados de cada item. Quando o usuário clica Salvar o item, o sistema monta o comando SQL a partir dos valores da matriz.
No caso, existe uma tabela para os dados gerais do pedido e uma tabela com todos os itens de todos os pedidos.
Exemplo parcial:
cQry := 'INSERT INTO `itpedi` SET '
cQry += 'codite = "'+ xi+'",'
cQry += 'codped = "'+ matriz[1]+'",'
cQry += 'codped_id = "'+ alltrim(str(matriz[45]))+'",'
cQry += 'produt_id = "'+ alltrim(str(matriz[43]))+'",'
cQry += 'fornec_id = "'+ alltrim(str(matriz[44]))+'",'
cQry += 'qtd_ped = "'+ alltrim(str(matriz[2]))+'",'
cQry += 'qtd_ent = "'+ alltrim(str(matriz[18]))+'",'
cQry += 'aentre = "'+ alltrim(str(matriz[19]))+'",'
cQry += 'codpro = "'+ matriz[3]+'",'
cQry += 'codfor = "'+ matriz[6]+'",'
cQry += 'preco_unit = "'+ alltrim(str(matriz[4]))+'",'
cQry += 'preco_tot = "'+ alltrim(str(matriz[8]))+'",'
cQry += 'status = "'+ matriz[5]+'",'
cQry += 'pdesc = "'+ alltrim(str(matriz[9]))+'"'
sysrefresh()
oQry2 := oServer:sqlQuery( cQry)
sysrefresh()
[]´s