Ir para o conteúdo
  1. Como formatar uma coluna de uma DataGridView em formato Date - ex: "19-10-2017"

    diogo_sousa
    Por diogo_sousa,

    Bom dia,

    Como posso formatar uma coluna de uma DataGridView em formato Date - ex: "19-10-2017"

    Obrigado

    • 0 respostas
  2. Re: Base Dados Local para Cloud

    informaster
    Por informaster,

    Boas

     

    O saber o que fazer eu sei... a minha dificuldade é mais qual a logica do codigo na pratica.... visto que tenho dois connectors strings na minha classDatabases

     

    ConnMDB

    ConnMySQL

    não sei .,... secalhar vou ter que fazer select de um para comparar com o outroo...

    Olha se nao conseguir faço um TRUNCATE a tabela e depois insert novamente ....

    Aqui a minha dificuldade é de facto a estrutura.... de como aplicar em codigo...

    • 6 respostas
  3. Re: Passagem de valores entre métodos

    Dr_Lion
    Por Dr_Lion,

    Pegando no exemplo anterior,e a assumindo que métodos são funcões..

    Em vez de usares variáveis globais, podes usar as variáveis comuns (locais) e passar como argumentos:

    
    
    def method_1(arg1):
      arg1 += "com licor"
      return arg1
    
    
    def method_2(arg1):
      print(arg1)	#imprime: morangos com licor
      return
    
    if __name__ == "__main__":
      var_local_main = "morangos"
      resultado = method_1(var_local_main)
      method_2(resultado)
      print("O programa terminou.")

     

    • 4 respostas
  4. Comunicação entre 2 scripts python

    Dr_Lion
    Por Dr_Lion,

    Ora bem, a ideia é desenvolver 2 scripts em python, nomeadamente S1 e S2. Os scripts devem correr em windows recentes 8/10.. E vão estar a correr na mesma máquina.

    Optei pelo python 2.7 visto ser o que estou mais acostumado, não tem que ser estritamente em 2.7 pelo que se simplificar posso mudar, mas gostava de manter assim ..

     

    O S1 apenas deve enviar valores para o S2 periodicamente sem esperar/receber nenhuma resposta.

    O S2 mediante os valores que vai recebendo vai efetuando as tarefas programadas, o S2 deve apenas receber o valor enviado por S1 mas não deve responder ao S1.

     

    A minha questão é que formas de comunicação tenho Intra-Máquina, eficientes, que consumam poucos recursos e relativamente fáceis de programar?

    Fiz uma pesquisa ao de leve e encontrei várias possibilidades:

    -pexpect

    -sockets

    -pipes

    -FIFO

    -subprocess/Popen

    -threads/queues

     

    Qual aconselhariam a usar para o que pretendo? Ou se tiverem alguma solução melhor que não me esteja a ocorrer, agradeço a ajuda desde já.

     

    • 0 respostas
  5. Re: Importar Excel para base de dados JSP

    M6
    Por M6,

    O upload de um ficheiro não funciona como um campo de texto num formulário. Tens de receber o ficheiro do browser e guardá-lo localmente no servidor e só depois de o teres no servidor é que o podes manipular.
    Vê aqui um exemplo: https://www.tutorialspoint.com/jsp/jsp_file_uploading.htm

    Já agora, "base de dados JSP" é algo que não existe e "livrarias" é um erro de tradução do inglês, o termo correto é "biblioteca" (library = biblioteca).

    • 1 resposta
  6. Re: Como puxar arquivos do TXT e Separar

    M6
    Por M6,

    Explicas o que necessitas de fazer mas fiquei sem perceber qual é a dúvida/problema que tens.

    • 1 resposta
  7. Re: Base Dados Local para Cloud

    M6
    Por M6,

    O que queres é um replicador, que é mais simples de fazer do que um sincronizador.

    Para fazeres um replicador "basta" uma nova colunas em cada tabela:

    • uma coluna com um timestamp que tens atualizadar sempre que o registo é mexido

    Sempre que um registo é mexido (criação de registo, dados alterados) a coluna de timestamp é atualizada.

    Tens também de guardar o timestamp da última sincronização que aconteceu com sucesso.

    Com esta informação vais conseguir fazer o seguinte para cada tabela:

    1. Listas as chaves que estão no sistema B (cloud) e não estão no sistema A (pc local). Esses são os registos que foram eliminados do sistema A e têm de ser eliminados do sistema B. Tem atenção às dependências da integridade referêncial.
    2. Listas todos os registos que estão no sistema A (pc local) cujo timestamp é superior ao timestamp da última atualização e:
      1. se o registo existe no sistema B (cloud) então é para fazer uma atualização dos dados.
      2. se o registo não existe no sistema B (cloud) então é um registo novo que tem de ser criado.

    No final atualizas o timestamp da última sincronização com sucesso.

    Nota que durante o processo de sincronização o sistema não deverá estar a ser usado.

    • 6 respostas
  8. Re: Programa de cultura hidroponica

    Dr_Lion
    Por Dr_Lion,

    LI isso na diagonal, assim de repente parece-me que não tens nenhum conhecimento de python, sem isso esquece pois ninguém te vai fazer o programa. VAis ter que aprender a programar em python, mas não desanimes porque é fácil.

     

    Quanto à abordagem para teres o teu programa a funcionar, vais precisar de um ficheiro, ou uma base de dados para guardar os dados! Ao invés de ser o utilizador a inserir dados, podes utilizar sensores e automatizar o processo.

    Se o programa estiver a correr sobre ambiente linux, podes usar a crontab para agendar quando queres que o programa corra, de minuto a minuto, hora a hora, etc...

    O programa deve ler os valores dos sensores e depois tomar as decisões a agir baseado nos valores lidos anteriormente!

    Sugiro-te desenvolver o programa segmentado em pedaços e desenvolves um de cada vez, não queiras fazer tudo ao mesmo tempo. Senão a tendência é olhar, parecer demasiado complicado, e impossível de concretizar.

    Quanto á representação gráfica não tenho experiência mas sei que leva algum tempo... Será mais fácil(rápido) uma representação aScii num terminal..

    • 2 respostas
  9. Re: Recriar o windows server

    M6
    Por M6,

    O que queres dizer por "recriar o windows server"?

    É que se é para recriares o sistema operativo então o teu problema é o código.
    Se é para recriares o gui o teu problema continua a ser o código porque isso não é tão simples quando parece inicialmente. Mas sim, fazes com panels, picture box e botões.

    • 1 resposta
  10. Re: Recriar o windows server

    BigMachine3
    Por BigMachine3,

    Boas pessoal.

    Eu frequento o 12º ano, ou seja, estou a trabalhar com base de dados e tenho que começar a trabalhar na minha PAPE. A minha ideia é tentar recriar o windows server onde mais tarde vou inserir uma base de dados de um stand.

    https://netsysoft.files.wordpress.com/2010/10/windows-server-2003.png

    O meu problema não é o código e sim  como é que vou fazer uma coisa parecida com a imagem. Com varias picture boxs e botoes?

    • 1 resposta
  11. Re: Selecionar registro de uma tabela e enviar por e-mail

    lealdl
    Por lealdl,
    Em 09/10/2017 às 17:14, lealdl disse:

    Obrigado, abraços! 

    Boa noite, pessoal!

    Após uma reformulada em meu código e uma mudança de estratégia surgiu uma outra dúvida: 

    Faço uma busca pelo nome do cliente em uma tabela "tb_locacoes". O sistema retorna o registro em questão em uma tabela. A dúvida é a seguinte: como faço para editar somente um campo da tabela e alterar somente o registro que necessito?

    A tabela retorna o seguinte:

    CLIENTE  QUARTO  DIÁRIA  DATA_ENTRADA DATA_SAIDA TAXA . Preciso alterar somente a "DATA_SAIDA". 

    Fiz um campo tipo date mas não consigo dar um update na tabela.

    Alguém pode me ajudar?

    Grato, 

    Luciano

    • 16 respostas
  12. Assinar digitalmente codigo

    Luís Figueira
    Por Luís Figueira,

    Olá

    Como não encontrei nada sobre este tema decidi criar um tópico novo. 

    Pretendo criar um certificado e assinar digitalmente os meus ficheiros exe e doll mas não tenho experiência com este tema. 

    Sei que tenho de criar um certificado numa entidade credível mas não conheço nenhuma nem preços. 

    Depois, ao que parece preciso de um software para colocar o certificado nos ficheiros. Não é possível fazê-lo no visual studio?

     

    Agradeço a quem me poder  ajudar. 

    • 0 respostas
  13. Re: Somar dígitos

    Baderous
    Por Baderous,

    Estás a ir pelo caminho certo, tens de usar a divisão e resto da divisão do número por 10, sucessivamente, por exemplo como neste esquema à la escola primária:

    234 |_ 10
        4     23 |_ 10
                 3    2 |_ 10
                       2  0

    O que pretendes é ir somando os restos das divisões por 10 enquanto o quociente for diferente de zero. Quando for zero, devolves o valor acumulado. Para o efeito podes, na tua função principal, chamar uma função auxiliar com um acumulador inicializado a 0. Depois, na função auxiliar, podes usar a função divMod que te devolve um par com o quociente e resto da divisão e em função do quociente ser 0 ou não, decides o que fazer:

    - ou invocar recursivamente a função auxiliar, passando-lhe o novo dividendo (o quociente da divisão anterior) e somando o resto da divisão ao acumulador;

    - ou somar apenas o resto da divisão ao acumulador e retornar esse valor.

    • 1 resposta
  14. Instalar/ativar o firedac no delphi xe10

    clovisystem
    Por clovisystem,

    Como faço pra instalar/ativar o firedac no delphi xe10? Está dando erro de configuração no DataExplorer quando tento criar um banco 
    E dentro do caminho C:\Users\Public\Documents\Embarcadero\Studio\FireDAC 
    só encontro dois arquivos: 
    FDConnectionDefs.ini 
    FDDrivers.ini 
    Será que o firedac não foi instlado junto com o delphi???

    • 0 respostas
  15. Como fazer um onclick numa imagem voltar para a home

    somebody
    Por somebody,

    Boas, 

    tenho uma imagem numa pagina que ao clicar quero que faça voltar á  pagina inicial. 

    Alguem pode dar uma ajudinha?

    • 0 respostas
  16. Re: Criar uma regra de 'Delete'

    somebody
    Por somebody,
    19 horas atrás, Retsu9 disse:

    Mostra a estrutura das tabelas em questão e o código que tens para Ler e eliminar os registos para ver se consigo ajudar.

    no entanto o que tens que fazer é muito simples, no teu método de eliminar o produto, já tens que ter acesso ao ID do mesmo, logo fazes uma pesquisa na tabela defeitos:

    
    Select * From TABELA_DEFEITOS Where ID_Produto=VARIAVÉL_ID_PRODUTO

    depois:

    
    IF tuaVariavélParaLerDados.Hasrows Then
      
      Produto existe na tabela defeitos
      
      Else
      
      	Produto não existe na tabela defeitos.
      
      End IF

     

    Estive a falar com a tutora e ela n quer triggers, quer que faça isso mas em codigo no mvc...

    • 4 respostas
  17. Utilizar uma DataGridView como uma folha de Excel para introduzir dados

    diogo_sousa
    Por diogo_sousa,

    Bom dia,

    Eu desejava colocar uma DataGridView num Form e utilizá-la como se fosse uma folha de Excel para inserir dados. Queria que uma das colunas só aceitasse datas no formato tipo "18-10-2017". Queria que outra coluna só aceitasse números inteiros, outra que só aceitasse números decimais com duas casa decimais - ex: "146,83". Outra que só aceitasse valores entre x e y - ex: entre 50,4 e 189,8. E que, no caso do valor inserido não corresponder aos parâmetros, não aceitar esse valor e mostrasse ao utilizador uma mensagem de aviso.

    Queria também que, depois de todos os dados inseridos, houvesse um botão que passasse esses dados para uma Base de Dados Access (já preparada).

    Obrigado.

    • 0 respostas
  18. Re: Base Dados Local para Cloud

    informaster
    Por informaster,

    Coloquei um botao a fazer isto:

     

    Private Sub btQUERYExecute_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btQUERYExecute.Click
    
            Dim dtMDB As New DataTable
            Dim dtMYSQL As New DataTable
            Dim QuerieMDB As New OleDbCommand(txtQUERY.Text, Classes.classDatabases.ConnMDB)
            Dim QuerieMYSQL As New MySqlCommand(txtQUERY.Text, Classes.classDatabases.ConnMYSQL)
            Dim da As New OleDbDataAdapter(txtQUERY.Text, Classes.classDatabases.ConnMDB)
            Dim r As DataRow
    
    
    
            Classes.classDatabases.OpenMDB()
            dtMDB.Load(QuerieMDB.ExecuteReader)
            dgvQUERY1.DataSource = dtMDB.DefaultView
    
    
            Classes.classDatabases.OpenMYSQL()
            dtMYSQL.Load(QuerieMYSQL.ExecuteReader)
            dgvQUERY2.DataSource = dtMYSQL.DefaultView
    
    
    
    
            For Each dr As DataRow In dtMDB.Rows
    
                r = dtMYSQL.NewRow
                r("Cliente") = dr("Cliente")
                r("Ano") = dr("Ano")
                r("DataNasc") = dr("DataNasc")
                r("DataAviso") = dr("DataAviso")
                dtMYSQL.Rows.Add(r)
    
    
                Using gravarCmd As New MySqlCommand("", ConnMYSQL)
    
    
                    'QUERY PARA SELECIONAR
                    Using abrirCmd As New OleDbCommand("SELECT Cliente FROM Aniversarios WHERE Cliente = @Cliente", ConnMDB)
                        Dim Cliente As Integer
                        abrirCmd.Parameters.AddWithValue("@Cliente", Cliente)
    
                       
                    End Using
    
                    'ADICIONAR
                    gravarCmd.CommandText =
                        "INSERT INTO Aniversarios (Cliente,Ano,DataNasc,DataAviso)" &
                        "VALUES (@Cliente,@Ano,@DataNasc,@DataAviso)"
    
                    'ACTUALIZA
                    gravarCmd.CommandText =
                    "UPDATE Aniversarios Set Cliente=@Cliente,DataNasc=@DataNasc,DataAviso=@DataAviso"
    
    
                    'PARAMETEROS DA BASE DE DADOS = AOS OBJECTOS
                    With gravarCmd.Parameters
                        .AddWithValue("@Cliente", r("Cliente"))
                        .AddWithValue("@Ano", CInt(r("Ano")))
                        .AddWithValue("@DataNasc", r("DataNasc"))
                        .AddWithValue("@DataAviso", r("DataAviso"))
    
    
                    End With
    
                    'NO FIM EXECUTA O QUERY ESCOLHIDO
                    gravarCmd.ExecuteNonQuery()
    
                End Using
            Next
    
            dtMYSQL.AcceptChanges()
            dgvQUERY2.DataSource = dtMYSQL
    
            Classes.classDatabases.CloseMDB()
            Classes.classDatabases.CloseMYSQL()
    
    
        End Sub

    Só que isto apenas me adiciona a BASE DE DADOS A > B os valores que estao na A.

    agora verifiquei que tambem existe nao só updates mas tambem insert ´s agora a minha dificuldade é saber que raio de condição eu vou fazer e como ...

     

    visto que isto tem duas connecções diferentes e querys diferentes....

    Será que não existe nada mais simples para detectar a diferença entre duas DB´s e actualizar apenas uma delas....???????

     

    • 6 respostas
  19. Re: Base Dados Local para Cloud

    informaster
    Por informaster,
    1 minute ago, informaster said:

    Bom dia

    M6 Espero que esteja tudo bem por ai :)

     

    Apenas preciso de do seguinte:

     

    Base de Dados A - Local em Pc --- Tipo Acess que é o que existe.....

    APP instalada no pc local que connecta esta Base de Dados A com a:

     

    WebServer com MySql com a mesma estrutura de tabelas que a Base de Dados A

     

    Quando algum é alterado na A > faz update ou insert ou delete conforme o que for alterado para a Base de dado B (MySQL)

     

    Apenas isso ....

    Verifica a minha resposta acima

    Obrigado

    Respondendo simples : do Local para o Remote....

    • 6 respostas
  20. Re: Base Dados Local para Cloud

    informaster
    Por informaster,

    Bom dia

    M6 Espero que esteja tudo bem por ai :)

     

    Apenas preciso de do seguinte:

     

    Base de Dados A - Local em Pc --- Tipo Acess que é o que existe.....

    APP instalada no pc local que connecta esta Base de Dados A com a:

     

    WebServer com MySql com a mesma estrutura de tabelas que a Base de Dados A

     

    Quando algum é alterado na A > faz update ou insert ou delete conforme o que for alterado para a Base de dado B (MySQL)

     

    Apenas isso ....

    On 10/13/2017 at 9:28 AM, M6 said:

    Boas.

    Não percebi se queres um sincronizador ou um replicador. Tens de sincronizar os dados entre as duas base de dados ou tens apenas que enviar os dados do sistema local para o sistema remoto?

    Verifica a minha resposta acima

    Obrigado

    • 6 respostas
  1. Ver Mais Actividade
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade