Mario Mesquita escreveu:Quintas, entendi. Então não tem um exemplo prático de uso do ADS no site? Ou é só fazer uma abertura padrão (se é que isso existe, rs)?
De fato, acho que usei aquele post para fazer uns testes com SQLite. Achei legal, mas cai no mesmo caso dos outros, migrar tudo, criar tabelas, etc.
Ainda acho a ideia de usar o ADS como transição bem interessante.
Depende do conector.
Se vai testar o ADO, é abrir a conexão no início do aplicativo, e fechar no final.
Uma diferença básica, que NÃO SEI SE AINDA EXISTE, é ao limitar quantidade de registros.
De resto é igual a qualquer SQL.
SELECT TOP 1 codigo, nome FROM tabela
SELECT codigo, nome FROM tabela LIMIT 1
Comparo muito o SQL com mensagens do whatsapp, enviar mensagem com comando, e retorna resultado.
Incluir, que não vai usar agora:
INSERT INTO tabela ( codigo, nome ) VALUES ( 1, 'jose' )
alterar, que não vai usar agora:
UPDATE tabela SET nome='jose' WHERE codigo=1
excluir, que não vai usar agora:
DELETE FROM tabela WHERE codigo=1
consultar, isso vai longe, dá pra fazer a mesma coisa de várias formas, pode depender de estrutura sem nome repetido,etc:
tudo de um codigo:
SELECT * FROM tabela WHERE codigo=1
algumas informações de uma UF:
SELECT codigo,nome FROM tabela WHERE cidade='SP'
pegando do financeiro, e trazendo o nome do cadastro, para uma condição específica, e em ordem alfabética
SELECT idfinanceiro, fincliente, nome
FROM financeiro
INNER JOIN clientes ON financeiro.fincliente = clientes.idcliente
WHERE dtvencto < '2023-01-20'
ORDER BY nome
totalizado por codigo, em ordem alfabética
SELECT fincliente, nome, SUM( VALOR )
FROM financeiro
INNER JOIN clientes ON financeiro.fincliente = clientes.idcliente
WHERE dtvencto < '2023-01-20'
GROUP BY fincliente
ORDER BY nome
Os comandos SQL tem a ver com o SERVIDOR, em qualquer conector vão ser os mesmos comandos.
No caso do ADS, é igual, só não tem servidor nesse uso só do ODBC
Como exemplo de ADO, que é o que uso e conheço, na rotina:
oResultado := cnSQL:Execute( comando )
...
oResultado:Close()
Qualquer dos comandos acima, é só executar.
Também pode avaliar o uso de SQLMIX, já que vai estar usando DBF, e só altera o resultado, vão ser os mesmos comandos.
Uma das opções do SQLMIX é usar ODBC, que é o que vai usar
Tudo depende de teste, seja qual for a opção. Só ouço falar, nunca usei.
Também tem no HARBOUR 3.2 o ADORDD (ou RDDADO). Usei pouco em pequenos testes.
São muitas opções, mas os comandos SQL são sempre os mesmos.
Apenas se baseie nisto: tá aprendendo a usar comandos SQL, tá valendo, não tá perdendo nada.
Se um não for o que espera, troque por outro, e continue usando os mesmos comandos SQL, não perdeu nada do que foi aprendendo.