Jump to content
  1. Rave Reports em aplicações .net VCL Forms Application

    Claudiney Cogo
    By Claudiney Cogo,

    Boa tarde,

    Tenho uma aplicação VCL Forms desenvolvida com Rad Studio 2007 utilizando .NET 2.0. Nesta aplicação utiliza o RAVE Reports versão 7.5.2 para a geração dos relatórios. No geral tudo tem funcionado muito bem.

    Porém neste momento tenho uma situação onde preciso inserir alguns eventos no relatório, para definir no momento da impressão se uma banda deve ou não ser visível no relatório, dependendo do valor de um campo específico. O que acontece é que ao inserir o código no evento ele não é executado.

    Para teste fiz um relatório novo e criei apenas dois Texts na tela com um evento OnBeforPrint na Page1 colocando a propriedade Visible do Text2 para False.

    Se executo esse relatório numa aplicação Win32 ele é executado perfeitamente. Se executo numa aplicação .NET o evento não é executado, como se não existisse.

    Alguém já passou por essa situação e sabe me dizer o que é necessário para executar eventos em .NET, ou mesmo se isso não é possível?

    Obrigado!

    Claudiney

    • 0 replies
  2. Update base de dados textbox num loop

    rocks
    By rocks,

    Boas, 

    Mais uma ajudinha numa aplicação web que estou a deconvolver como alguns ja sabem (Sorry por ser tao chato, Depois faço agradecimentos ).

    Estou a mostrar as notas dum aluno atreves de um loop a minha questão é como é que depois gravo as alterações na BD ?

    https://ibb.co/g7wN2Pn

    Obrigado 

     

        $sql = "select * FROM cadeiras";
    	$result = $connect->query($sql);
    
    
    
    	  
    
    if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    
    $sql1 = "SELECT * from alunos
    where ID = '$id'";
    
    
    $result1 = $connect->query($sql1);
    
    $row1 = $result1->fetch_assoc();
    
    
         echo "<form id=form_955 method=post action=edit_rec.php><table border=0 width=98% align=center>
    	 <table>
    	 <tr>
    	 <td style=font:bold width=450px >Nome</td>
    	 <td style=font:bold width=450px >".$row1['Nome_Completo']."</td>
    	 </tr>
    	 <tr>
    	 <td style=font:bold width=450px >Num</td>
    	 <td style=font:bold width=450px >".$row1['NUM_Aluno']."</td>
    	 </tr>
      <tr>";
      
      while($row = mysqli_fetch_array($result)){
    
    	echo"
    	
    	<td style=font:bold width=450px >".$row['Nome_PT']."</td>";
    	$test = $row['ID'];
    	
    	$sql5 = "SELECT notas.Nota from notas, alunos, cadeiras
    	where notas.ID_aluno = alunos.ID 
    	and notas.ID_Cadeira = cadeiras.ID
    	and notas.ID_aluno = '$id'
    	and notas.ID_Cadeira = '$test'";
    
    
    $result5 = $connect->query($sql5);
    
    $row5 = $result5->fetch_assoc();
    
    $notas = $row5['Nota'];
    
    
    	if ($row5['Nota'] == "" || $row5['Nota'] == '' || $row5['Nota'] = null) 
    {
    	echo "
    		
    	<td><input id='notas' name='notas'  type='text' value='XX'></td>
    	
    	 ";
    }
    else {
    	echo "		
    
    		<td><input id='notas' name='notas'  type='text' value=".$notas."></td>
    	
    	
    	"; 
    			}
    
    
    	$sql = "UPDATE notas SET Nota='".$_POST['Nome_PT']."', Nome_ENG='".$_POST["Nome_ENG"] . "', Sigla='".$_POST["Sigla"] . "'  WHERE ID='$id'";
    
    	
    	$result1 = $connect->query($sql1);
    	$row1 = $result1->fetch_assoc();
    
    			
    
    		
    			
    echo"
    <tr></tr><tr></tr><tr></tr><tr></tr>
    			</tr>
      
      
    ";
        
      
    }
    echo "</table>";

     

    • 0 replies
  3. Re: Norma europeia de fatura eletrónica: eInvoicing - Diretiva 2014/55/EU

    kalin
    By kalin,

    @Vivi

    Esqueci-me de mais um problema que tinha encontrado, os servidores da ILINK usam a versão TLS 1.2, não tenho 100% que depende da versão do .net que se usa, mas para mim .net 4.5.2 foi necessário obrigar a versão TLS 1.2

    System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;

     

    • 815 replies
  4. Re: Carrinho de compras/mercado python

    Alana
    By Alana,
    1 hora atrás, M6 disse:

    Creio que o que está ai a falhar é uma estrutura de apoio.

    Repara que estás a guardar é apenas o item (o nome pelo que percebi) no carrinho. Cada posição do carrinho deverá ter um produto com uma quantidade, mas não estás a guardar mais nenhuma informação relativa além do nome do produto.
    A variável quantidade não está a ser guardada no carrinho em lado algum, é apenas uma variável que tem apenas o último valor que introduziste, independentemente do que seja.

    O que guardas no carrinho deve ser uma estrutura, por exemplo um objeto ou um array que tenha a informação toda do item e não só no seu nome.
    Se o teu item for um dicionário onde guardas a informação toda que necessitas já não terás esses problema. 
    Deixo-te um exemplo abaixo recorrendo a um dicionário - atenção que este código não foi testado, serve apenas para ilustrar como podes resolver esse problema, pelo que poderá não correr.

    
    carrinho = []
    
    # cria e adiciona batatas ao carrinho
    item = {'nome': 'batatas', 'quantidade': 1}
    carrinho.append(item)
    print("\nO carrinho tem: ")
    print(carrinho)
    
    # cria e adiciona arroz ao carrinho
    item = {'nome': 'arroz', 'quantidade': 10}
    carrinho.append(item)
    print("\nO carrinho tem: ")
    print(carrinho)
    
    # mostra a quantidade de batatas
    for item in carrinho:
      if item['nome'] == 'batatas':
        print("\nQuantidade de batatas no carrinho: ")
      	print(item['quantidade'])
    
    # procura o arroz e atualiza a quantidade para 10
    for item in carrinho:
    	novo_item = item
        if novo_item['nome'] == 'arroz':
    		novo_item['quantidade'] = 10
    	novo_carrinho.append(novo_item)
    carrinho = novo_carrinho
    print("\nO carrinho tem: ")
    print(carrinho)
    
    # procura as batatas e atualiza cria uma nova propriedade 'sabor'
    for item in carrinho:
    	novo_item = item
    	if novo_item['nome'] == 'batatas':
      		novo_item['sabor'] = 'ketchup'
    	novo_carrinho.append(novo_item)
    carrinho = novo_carrinho
    print("\nO carrinho tem: ")
    print(carrinho)

     

    Estou tentando aqui, fiz isso

     

    carrinho = []
    
    print("""
    Menu
    0 - Finalizar programa
    1 - Cadastra produto
    2 - Ver carrinho
    3 - Confirma produto
    4 - Ver total
    5 - Mudar quantidade do produto
    0 - sair
    """)
    
    escolha = input('Escolha uma opção')
    
    while escolha != 0:
        if escolha == 1:
            item = input('Entre com um produto')
            if item in carrinho:
                print('Produto já está no carrinho:')
                nova_quantidade = int(input('Digite a nova quantidade:'))
                novo_produto = produto
                produto = {'nome': item, 'quantidade': nova_quantidade}
    
            else:
                quantidade = int(input('Digite a quantidade do produto:'))
                produto = {'nome': item, 'quantidade': quantidade}
                carrinho.append(produto)

    , mas ao trocar a quantidade de algo que ja esta no carrinho, ele adiciona de novo, exemplo, tenho uma maçã de quantidade 2 no carrinho, mudo a quantidade da maçã para 5, ao invés de ter 5 maçãs no carrinho, fico com o carrinho assim: 

    Exibindo produtos...
    0 {'nome': 'maçã', 'quantidade': 2} : 5
    1 {'nome': 'maçã', 'quantidade': 5} : 5

                                 

    • 4 replies
  5. Re: Carrinho de compras/mercado python

    M6
    By M6,

    Creio que o que está ai a falhar é uma estrutura de apoio.

    Repara que estás a guardar é apenas o item (o nome pelo que percebi) no carrinho. Cada posição do carrinho deverá ter um produto com uma quantidade, mas não estás a guardar mais nenhuma informação relativa além do nome do produto.
    A variável quantidade não está a ser guardada no carrinho em lado algum, é apenas uma variável que tem apenas o último valor que introduziste, independentemente do que seja.

    O que guardas no carrinho deve ser uma estrutura, por exemplo um objeto ou um array que tenha a informação toda do item e não só no seu nome.
    Se o teu item for um dicionário onde guardas a informação toda que necessitas já não terás esses problema. 
    Deixo-te um exemplo abaixo recorrendo a um dicionário - atenção que este código não foi testado, serve apenas para ilustrar como podes resolver esse problema, pelo que poderá não correr.

    carrinho = []
    
    # cria e adiciona batatas ao carrinho
    item = {'nome': 'batatas', 'quantidade': 1}
    carrinho.append(item)
    print("\nO carrinho tem: ")
    print(carrinho)
    
    # cria e adiciona arroz ao carrinho
    item = {'nome': 'arroz', 'quantidade': 10}
    carrinho.append(item)
    print("\nO carrinho tem: ")
    print(carrinho)
    
    # mostra a quantidade de batatas
    for item in carrinho:
      if item['nome'] == 'batatas':
        print("\nQuantidade de batatas no carrinho: ")
      	print(item['quantidade'])
    
    # procura o arroz e atualiza a quantidade para 10
    for item in carrinho:
    	novo_item = item
        if novo_item['nome'] == 'arroz':
    		novo_item['quantidade'] = 10
    	novo_carrinho.append(novo_item)
    carrinho = novo_carrinho
    print("\nO carrinho tem: ")
    print(carrinho)
    
    # procura as batatas e atualiza cria uma nova propriedade 'sabor'
    for item in carrinho:
    	novo_item = item
    	if novo_item['nome'] == 'batatas':
      		novo_item['sabor'] = 'ketchup'
    	novo_carrinho.append(novo_item)
    carrinho = novo_carrinho
    print("\nO carrinho tem: ")
    print(carrinho)

     

    • 4 replies
  6. Re: Utilizar Webservices da AT

    spinache
    By spinache,

    Bom dia, por algumas horas hoje estamos recebendo erros de SOAP do webserivce: "DTD encountered in SOAP context" Alguém encontrou um problema semelhante hoje? Não mudamos nada no código nas últimas semanas

    • 8,983 replies
  7. Re: Carrinho de compras/mercado python

    Alana
    By Alana,
    4 horas atrás, M6 disse:

    Para atualizar em vez de criares fazes um loop pelos produtos que já tens e caso o encontres, então atualizas, caso não encontres, então crias.

    Tentei isso, mas agora tenho outro problema, quando adiciono um produto ao carrinho, por exemplo, se tinha uma maçã de quantidade 5 no carrinho, e adiciono uma uva de quantidade 3 no carrinho, a quantidade de maçãs muda para 3.

    carrinho = []
    print("""
    Menu
    0 - Finalizar programa
    1 - Cadastra produto
    2 - Ver carrinho
    3 - Confirma produto
    4 - Ver total
    0 - sair
    """)
    
    escolha = input('Escolha uma opção')
    
    while escolha != 0:
        if escolha == 1:
            item = input('Entre com um produto')
            if item in carrinho:
                print('Produto já está no carrinho:')
                x = int(input('Deseja mudar a quantidade? 1 para sim, 2 para não:'))
                if x == 1:
                    novaquantidade = int(input('Informe a nova quantidade do produto:'))
                    item = 0
                    quantidade = novaquantidade
                    input(item)
            else:
                quantidade = int(input("Entre a quantidade:"))
                carrinho.append(item)
    
    
        if escolha == 2:
            print("Exibindo produtos...")
            contador = 0
            for item in carrinho:
                print(contador,item,":",quantidade)
                contador = contador + 1
    
        if escolha == 3:
            posicao = int(input(f'Digite a posição do item'))
            posicao_int = int(posicao)
            preco = input(f"Digite o preço do produto {carrinho[posicao_int][1]}")
            carrinho[item] = "OK"
            carrinho[posicao][3] = preco
        escolha = int(input("Escolha uma opção"))
    
    
    
    else:
       print("Programa encerrado")

     

    • 4 replies
  8. Re: Norma europeia de fatura eletrónica: eInvoicing - Diretiva 2014/55/EU

    kalin
    By kalin,
    5 minutos atrás, Vivi disse:

    Olá Kalin, podes indicar-me o link do Ilink com código c#, acho que já não vvejo nada. O Ilink é o que preciso tratar quanto antes.

    obrigado

    Tens que ir com calma, se não consegues ver a documentação não vais conseguir, está logo no início:

    Citação

    Nota: estão disponíveis vários clientes HTTP 

    link: https://ilink.acin.pt/clients.zip

    • 815 replies
  1. Load more activity
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.