Ir para conteúdo
Fórum Script Brasil

s3c

Membros
  • Total de itens

    817
  • Registro em

  • Última visita

Tudo que s3c postou

  1. s3c

    Data Do Servidor

    Bom, a primeira parte do código, coloque-a na interface. A segunda parte é a chamada e você pode colocá-la quando o funcionário fizer o registro do ponto.
  2. Não é só chamar assim: PrintForm(TForm(TButton(Sender).Owner));
  3. s3c

    Data Do Servidor

    Aonde está dando erro e qual o erro?
  4. Acho que é conexão via Sockets por IP e porta.
  5. s3c

    Ação Mysql

    você pode utilizar a propredade SQL do SQLQuery para informar os comandos sql, como insert, update, delete e depois SQLQuery.ExecSQL; Ou senão, alimentar os campos na SQLQuery e dar o SQLQuery.Post.
  6. O problema deve estar no RecordCount. Experimente colocar após IBQuery1.Open IBquery1.Last; IBquery1.First;
  7. s3c

    Fazendo Contas

    Select Sum(Lucro) - Sum(Divida) as Res From Tabela Query.Open; Edit1.Text := FloatToStr(Query.FieldByName('Res').asFloat); Query.Close;
  8. s3c

    Rolar 2 Memos

    type TMeuMemo = class(TMemo) procedure WndProc(var Msg:TMessage); override; end; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); var MeuMemo :TMeuMemo; begin // Aqui você cria o Memo com barras e define tamanho e Left, Top MeuMemo := TMeuMemo.Create(Self); MeuMemo.Parent := Self; MeuMemo.Left := 50; MeuMemo.Top := 170; MeuMemo.Height := 120; MeuMemo.Width := 120; MeuMemo.ScrollBars := ssBoth; end; procedure TMeuMemo.WndProc(var Msg:TMessage); begin // quando ele receber mensagem de scroll vertical, manda p/ o memo sem barras // Tem que colocar Form1.Memo1 porque você está em outra classe if Msg.Msg = WM_VSCROLL then SendMessage(Form1.Memo1.Handle, Msg.Msg, Msg.WParam, Msg.LParam); inherited; // não vá esquecer disto, porque é override end;
  9. s3c

    Como Abro?

    Acho que o que ele quer é um programa que leia o .exe e gere o .pas Show se você conseguir dá um toque aí que também quero!!!
  10. Olá amigos; ví s3c em várias partes deste tópico. Primeiramente gostaria de dizer que fiquei surpreso pela indicação porque sou novo neste fórum e achava que para ser um moderador, deveria frequentar o fórum por mais tempo. Bom, gosto deste fórum, pois o pessoal aqui não compete entre si e sim se ajuda para esclarecer dúvidas e isto é muito bom porque acho que com esta filosofia, o fórum só tende a crescer. Devo lhes dizer que não posso ser moderador por enquanto, pois o meu problema é exatamente o mesmo do moderador que está saindo. Acho que o Arlon seria uma boa indicação. Um grande abraço a todos !!!
  11. Bom, que eu saiba, ela se incrementa quando você dá o Build Project; só na compilação eu não sei.
  12. s3c

    Rolar 2 Memos

    No memo que terá a barra, você terá que criá-lo em tempo de execução como descendente de TMemo e definir a procedure WndProc p/ pegar a mensagem WM_VSCROLL e mandá-la por SendMessage p/ o memo sem a barra. Não esqueça que WndProc é override.
  13. s3c

    Data Do Servidor

    Uma WideString é uma String de WideChars, ou seja, ela mantem caracteres de 16 bits. var ServerName:WideString;
  14. s3c

    Data Do Servidor

    Defina o seguinte: type PTime_Of_Day_Info = ^TTime_Of_Day_Info; TTime_Of_Day_Info = record tod_elapsedt :Integer; tod_msecs :Integer; tod_hours :Integer; tod_mins :Integer; tod_secs :Integer; tod_hunds :Integer; tod_timezone :LongInt; tod_tinterval :Integer; tod_day :Integer; tod_month :Integer; tod_year :Integer; tod_weekday :Integer; end; function NetRemoteTOD(ServerName :PChar; var buffer :Pointer) :Integer; stdcall; external 'netapi32.dll'; function NetApiBufferFree(buffer :Pointer) :Integer; stdcall; external 'netapi32.dll'; Para chamar: var Time_Of_Day_Info:PTime_Of_Day_Info; Buffer:Pointer; begin ServerName := '\\M4'; if NetRemoteTOD(PChar(ServerName), Buffer) = 0 then begin Time_Of_Day_Info := Buffer; // Utilize Time_Of_Day_Info^.tod_elapsedt; Time_Of_Day_Info^.tod_msecs; Time_Of_Day_Info^.tod_hours; Time_Of_Day_Info^.tod_mins; Time_Of_Day_Info^.tod_secs; Time_Of_Day_Info^.tod_hunds; Time_Of_Day_Info^.tod_timezone; Time_Of_Day_Info^.tod_tinterval; Time_Of_Day_Info^.tod_day; Time_Of_Day_Info^.tod_month; Time_Of_Day_Info^.tod_year; Time_Of_Day_Info^.tod_weekday; // Essa função não libera o Buffer, para liberá-lo: NetApiBufferFree(Buffer); end; end; Obs: ServerName tem que ser uma WideString
  15. s3c

    Data Do Servidor

    Tem sim; é a api NetRemoteTOD e ela se encontra na NetApi.dll
  16. var d:TDateTime; d := FileDateToDateTime(FileAge('Caminho\Project1.exe'));
  17. procedure TForm1.FormCreate(Sender: TObject); var DataBusca : String; Begin DataBusca := DateToStr(Date); Query1.Close; Query1.SQL.Text := 'Select Nome from Alunos ' + 'Where Data =:DataBusca'; Query1.Params[0].AsString := DataBusca; Query1.open; end; Se Data for Datetime Query1.Params[0] não pode ser asString
  18. s3c

    Capturar A Tela

    Se essa função salvar num TBitmap, uma solução seria diminuir o Width e Height do TBitmap p/ depois conevertê-lo p/ Jpeg
  19. s3c

    Comando Join

    Tente assim: SELECT CLI.NOME, CLITEL.TELEFONE, CEP.CEP FROM CLIENTES CLI LEFT JOIN CLIENTESTELEFONE CLITEL ON CLI.CODCLIENTE=CLITEL.CODCLIENTE LEFT JOIN CEPS CEP ON CLITEL.CEP=CEP.CEP WHERE CLI.NOME LIKE '%CARLOS%'
  20. s3c

    Intebase

    você tem que dar refresh nos outros datasets que estiverem abertos
  21. s3c

    Data E Hora

    Acho que não há problemas se você utilizar um timer p/ atualizar a hora
  22. s3c

    Arquivo .dat

    Acredito que especificamente .DAT não queira dizer muita coisa, pois eles possuem vários layouts e são lidos por vários programas. Imagino que primeiro você tenha que dar um dump desse arquivo para descobrir seu layout para depois trabalhar com ele pelo Delphi.
  23. Select Extract(Day From dAniversario) as Dia, Extract(Month From dAniversario) as Mes From Tabela
  24. Se você estiver utilizando o IBClientDataset, experimente igualar o ProviderFlags de todos os fields do seu dataset com o do DeltaDS no evento BeforeUpdateRecord.
  25. Não sei não, mas acho que vai dar erro: Aqui: Query1.parambyname('cpf').asstring := FloatToString(edit1.text); edit1.text não é um float. Aqui: Query1.parambyname('cpf').asInteger := edit1.text; edit1.text não é um integer. Não seria assim: Query1.parambyname('cpf').asInteger := StrToInt(edit1.text); ou Query1.parambyname('cpf').asFloat := StrToFloat(edit1.text);
×
×
  • Criar Novo...