Colocar toda SQL de todas as TQuerys em Maiusculo
Pessoal,
Alguem tem um programa ou saberia fazer um programa que colocaria toda a SQL de todas as TQuerys em maiusculo de um determinado .DFM?
Eu não tenho nem ideia de como fazer isso mas se alguem conseguir pode mandar para o meu e-mail que eu vou ficar muito agradecido.
rsrangel@faesa.br
Muito obrigado a todos pela atençao.
Alguem tem um programa ou saberia fazer um programa que colocaria toda a SQL de todas as TQuerys em maiusculo de um determinado .DFM?
Eu não tenho nem ideia de como fazer isso mas se alguem conseguir pode mandar para o meu e-mail que eu vou ficar muito agradecido.
rsrangel@faesa.br
Muito obrigado a todos pela atençao.
Drakkar
Curtidas 0
Respostas
Drakkar
19/02/2004
:? po ninguem sabe nao?
:(
:(
GOSTEI 0
Lucas Silva
19/02/2004
Acho que dá pra você fazer uma rotina sim....
Mais ou menos isso,
Se você não entendei me dá o toque.
faz um for query.Sql.Text := UpperCase(query.Sql.Text);
Mais ou menos isso,
Se você não entendei me dá o toque.
GOSTEI 0
Drakkar
19/02/2004
Acho que você não entendeu.. eu presciso alterar elas permanentemente, ou seja, o programa ler o .dfm desejado, procura pelas TQuerys e coloca as Strings que tão na propriedade SQL em maiusculo.
GOSTEI 0
Fabio.hc
19/02/2004
Tente assim:
- Coloque no form 1 Memo, 1 OpenDialog e 1 Button, vc seleciona um .dfm para ser alterado.
- Coloque no form 1 Memo, 1 OpenDialog e 1 Button, vc seleciona um .dfm para ser alterado.
procedure TForm1.Button1Click(Sender: TObject); var I, P, F:integer; V, VTexto:string; Pega:boolean; begin if OpenDialog1.Execute then begin DF:=OpenDialog1.FileName; Memo1.Lines.LoadFromFile(DF); end; VTexto:=Memo1.Text; P := Pos (´SQL.Strings´, VTexto); F := length(VTexto); Pega:=false; for i:=P to F do begin V:=copy(VTexto,i,1); if V=´(´ then pega:=true; if V=´)´ then pega:=false; if pega then begin Delete(VTexto,i,1); Insert(UpperCase(V),VTexto,i); end; end; Memo1.Text:=VTexto; Memo1.Lines.SaveToFile(DF); end;
GOSTEI 0
Drakkar
19/02/2004
Cara perfeito, funcionou 100¬, agora só falta fazer o Upper no nome dos parametros para não dar conflito porque to usando o Delphi 3, mas acho que isso eu mesmo consigo fazer.
Qualquer coisa eu te peço uma ajuda.
Muito Obrigado.
Qualquer coisa eu te peço uma ajuda.
Muito Obrigado.
GOSTEI 0
Drakkar
19/02/2004
Problemas pessoal, aqui em casa funcionou direitim porque dos DFMs do Delphi 7 são em ASCII, porém eu presciso rodar essa rotina em DFMs do Delphi 3. Parece que elas são armazenadas em binário, alguém poderia escrever uma rotina para ler o .dfm em binário e coloca-lo no memo em texto? E também tem que ter um para salva-lo em binário no final.
Muito Obrigado
Muito Obrigado
GOSTEI 0
Drakkar
19/02/2004
Desculpa ae pessoal, não prescisa responder o meu post acima não. Descobri que o Delphi tem um conversor de binário para texto.
Para quem se interressar é o convert.exe e fica na pasta BIN]
Flws.
Para quem se interressar é o convert.exe e fica na pasta BIN]
Flws.
GOSTEI 0