<?xml version="1.0"?>
<rss version="2.0"><channel><title>Visual Basic .NET Latest Topics</title><link>https://www.portugal-a-programar.pt/forums/forum/112-visual-basic-net/</link><description>Visual Basic .NET Latest Topics</description><language>en</language><item><title>PHC GO GetNewInstanceFromReference</title><link>https://www.portugal-a-programar.pt/forums/topic/80435-phc-go-getnewinstancefromreference/</link><description><![CDATA[<p>
	Estou com dúvidas em relação ao método GetNewInstanceFromReference() do SDK do PHC GO que está na documentação no screenshot em baixo.<br />
	<br />
	A ideia é copiar um documento de uma entidade para outra. Alguém tem algum exemplo de código que mostre como utilizar este método?<br />
	<br />
	<img alt="KT0a5WJ.png" class="ipsImage" data-ratio="100.00" height="414" width="500" src="https://i.imgur.com/KT0a5WJ.png" />
</p>
]]></description><guid isPermaLink="false">80435</guid><pubDate>Tue, 08 Apr 2025 08:53:16 +0000</pubDate></item><item><title>Filtragem de uma Listbox</title><link>https://www.portugal-a-programar.pt/forums/topic/80508-filtragem-de-uma-listbox/</link><description><![CDATA[<p>
	Olá Bom Dia.<br />
	Estou com um problema em fazer a filtragem á medida que escrevo numa textbox.text o exemplo ele faz a filtragem , mas quando apago um caracter ele não mostra a lista seguinte se tiver para mostrar mais alguns dados. será que alguém tem a gentileza de me ajudar?<br />
	Deixo aqui o exemplo para que me possam ajudar.<br />
	sem outro assunto de momento.<br />
	Vítor Teles
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted"><span class="typ">Public</span><span class="pln"> </span><span class="typ">Class</span><span class="pln"> </span><span class="typ">Form1</span><span class="pln">

    </span><span class="typ">Private</span><span class="pln"> </span><span class="typ">Sub</span><span class="pln"> </span><span class="typ">TextBox1_TextChanged</span><span class="pun">(</span><span class="pln">sender </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Object</span><span class="pun">,</span><span class="pln"> e </span><span class="typ">As</span><span class="pln"> </span><span class="typ">EventArgs</span><span class="pun">)</span><span class="pln"> </span><span class="typ">Handles</span><span class="pln"> </span><span class="typ">TextBox1</span><span class="pun">.</span><span class="typ">TextChanged</span><span class="pln">
        </span><span class="typ">Dim</span><span class="pln"> items </span><span class="pun">=</span><span class="pln"> </span><span class="typ">From</span><span class="pln"> it </span><span class="typ">In</span><span class="pln"> </span><span class="typ">Quadro</span><span class="pun">.</span><span class="typ">Items</span><span class="pun">.</span><span class="typ">Cast</span><span class="pun">(</span><span class="typ">Of</span><span class="pln"> </span><span class="typ">Object</span><span class="pun">)()</span><span class="pln">
                    </span><span class="typ">Where</span><span class="pln"> it</span><span class="pun">.</span><span class="typ">ToString</span><span class="pun">().</span><span class="typ">IndexOf</span><span class="pun">(</span><span class="typ">TextBox1</span><span class="pun">.</span><span class="typ">Text</span><span class="pun">,</span><span class="pln"> </span><span class="typ">StringComparison</span><span class="pun">.</span><span class="typ">CurrentCultureIgnoreCase</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&gt;=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
        </span><span class="typ">Dim</span><span class="pln"> matchingItemList </span><span class="typ">As</span><span class="pln"> </span><span class="typ">List</span><span class="pun">(</span><span class="typ">Of</span><span class="pln"> </span><span class="typ">Object</span><span class="pun">)</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> items</span><span class="pun">.</span><span class="typ">ToList</span><span class="pun">()</span><span class="pln">
        </span><span class="typ">Quadro</span><span class="pun">.</span><span class="typ">BeginUpdate</span><span class="pun">()</span><span class="pln">
        </span><span class="typ">Quadro</span><span class="pun">.</span><span class="typ">Items</span><span class="pun">.</span><span class="typ">Clear</span><span class="pun">()</span><span class="pln">
        </span><span class="typ">For</span><span class="pln"> </span><span class="typ">Each</span><span class="pln"> item </span><span class="typ">In</span><span class="pln"> matchingItemList
            </span><span class="typ">Quadro</span><span class="pun">.</span><span class="typ">Items</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="pln">item</span><span class="pun">)</span><span class="pln">
        </span><span class="typ">Next</span><span class="pln">
        </span><span class="typ">Quadro</span><span class="pun">.</span><span class="typ">EndUpdate</span><span class="pun">()</span><span class="pln">
    </span><span class="typ">End</span><span class="pln"> </span><span class="typ">Sub</span><span class="pln">


</span><span class="typ">End</span><span class="pln"> </span><span class="typ">Class</span></pre>
]]></description><guid isPermaLink="false">80508</guid><pubDate>Thu, 13 Nov 2025 09:19:36 +0000</pubDate></item><item><title>Fazer Mouse Wheel</title><link>https://www.portugal-a-programar.pt/forums/topic/80507-fazer-mouse-wheel/</link><description><![CDATA[<p>
	Olá bom dia!<br />
	Alguém sabe como como fazer Mouse Wheel numa listbox?<br />
	Cordeais cumprimentos.<br />
	Vítor Teles.
</p>
]]></description><guid isPermaLink="false">80507</guid><pubDate>Thu, 13 Nov 2025 09:12:27 +0000</pubDate></item><item><title>Como manter um formul&#xE1;rio visivel ao clicar no bot&#xE3;o X (sair)</title><link>https://www.portugal-a-programar.pt/forums/topic/80505-como-manter-um-formul%C3%A1rio-visivel-ao-clicar-no-bot%C3%A3o-x-sair/</link><description><![CDATA[<p>
	Olá boa tarde não consigo reverter para que o formulário apareça novamente ao clicar no botão de saída de um formulario.<br />
	Desde já deixo aqui o código para ser ajudado.<br />
	Sem outro assunto.<br />
	Vítor Teles
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted"><span class="typ">Private</span><span class="pln"> </span><span class="typ">Sub</span><span class="pln"> </span><span class="typ">FLink_FormClosing</span><span class="pun">(</span><span class="pln">sender </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Object</span><span class="pun">,</span><span class="pln"> e </span><span class="typ">As</span><span class="pln"> </span><span class="typ">System</span><span class="pun">.</span><span class="typ">Windows</span><span class="pun">.</span><span class="typ">Forms</span><span class="pun">.</span><span class="typ">FormClosingEventArgs</span><span class="pun">)</span><span class="pln"> </span><span class="typ">Handles</span><span class="pln"> </span><span class="typ">Me</span><span class="pun">.</span><span class="typ">FormClosing</span><span class="pln">
        </span><span class="typ">Dim</span><span class="pln"> respostaSairLogInLogIn </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Integer</span><span class="pln">
        respostaSairLogInLogIn </span><span class="pun">=</span><span class="pln"> </span><span class="typ">MsgBox</span><span class="pun">(</span><span class="str">"Tem a certeza que deseja sair?"</span><span class="pun">,</span><span class="pln"> vbYesNo </span><span class="pun">+</span><span class="pln"> vbQuestion</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Confirmação"</span><span class="pun">)</span><span class="pln">

        </span><span class="typ">If</span><span class="pln"> respostaSairLogInLogIn </span><span class="pun">=</span><span class="pln"> vbNo </span><span class="typ">Then</span><span class="pln">
            </span><span class="typ">Me</span><span class="pun">.</span><span class="typ">Show</span><span class="pun">()</span><span class="pln">
            </span><span class="typ">Me</span><span class="pun">.</span><span class="typ">TextBox1</span><span class="pun">.</span><span class="typ">Focus</span><span class="pun">()</span><span class="pln">
            </span><span class="typ">Exit</span><span class="pln"> </span><span class="typ">Sub</span><span class="pln">
        </span><span class="typ">Else</span><span class="pln">
            </span><span class="typ">Me</span><span class="pun">.</span><span class="typ">Timer1</span><span class="pun">.</span><span class="typ">Enabled</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">False</span><span class="pln">
            </span><span class="typ">Me</span><span class="pun">.</span><span class="typ">Contagem</span><span class="pun">.</span><span class="typ">Enabled</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">False</span><span class="pln">
            </span><span class="typ">Me</span><span class="pun">.</span><span class="typ">NotifyIcon1</span><span class="pun">.</span><span class="typ">Visible</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">False</span><span class="pln">

            </span><span class="typ">If</span><span class="pln"> </span><span class="typ">ObjFuncoes</span><span class="pun">.</span><span class="typ">ExisteFicheiro</span><span class="pun">(</span><span class="typ">ObjFuncoes</span><span class="pun">.</span><span class="typ">GetAppPath</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="typ">Me</span><span class="pun">.</span><span class="pln">ID_Ficheiro</span><span class="pun">.</span><span class="typ">Text</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="str">".Fbd"</span><span class="pun">)</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">True</span><span class="pln"> </span><span class="typ">Then</span><span class="pln">
                </span><span class="typ">Dim</span><span class="pln"> </span><span class="typ">ObjRedoma</span><span class="pln"> </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Redoma</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">New</span><span class="pln"> </span><span class="typ">Redoma</span><span class="pun">(</span><span class="typ">Me</span><span class="pun">.</span><span class="pln">ID_X</span><span class="pun">.</span><span class="typ">Text</span><span class="pun">)</span><span class="pln">
                </span><span class="typ">ObjRedoma</span><span class="pun">.</span><span class="typ">Iniciar_Bloqueio</span><span class="pun">(</span><s></s></pre>]]></description><guid isPermaLink="false">80505</guid><pubDate>Fri, 24 Oct 2025 15:05:00 +0000</pubDate></item><item><title>Projeto novo - VB ou C#</title><link>https://www.portugal-a-programar.pt/forums/topic/80504-projeto-novo-vb-ou-c/</link><description><![CDATA[<p>
	Boas!
</p>

<p>
	Se tivesses de começar um novo projeto em .Net, com contratação de mais três programadores, escolherias VB ou C#? Porquê?
</p>
]]></description><guid isPermaLink="false">80504</guid><pubDate>Mon, 20 Oct 2025 08:50:03 +0000</pubDate></item><item><title>Caixa de Autentica&#xE7;&#xE3;o do Windows</title><link>https://www.portugal-a-programar.pt/forums/topic/80493-caixa-de-autentica%C3%A7%C3%A3o-do-windows/</link><description><![CDATA[<p>
	Prezado(a)s boa noite. Possuo um formulario que teremos que Abrir um ListBox contendo os arquivos gravados no Servidos de Dominio. Preciso que antes o codigo abra a Caixa de Autenticação do Windows para que o usuario coloque seu Usuario e Senha do AD (Active Director) caso ele nao esteja autenticado.
</p>

<p>
	 
</p>

<p>
	Abs
</p>

<p>
	 
</p>

<p>
	Marcelinho
</p>
]]></description><guid isPermaLink="false">80493</guid><pubDate>Fri, 19 Sep 2025 22:01:16 +0000</pubDate></item><item><title>Consulta n&#xE3;o responde a Data referida</title><link>https://www.portugal-a-programar.pt/forums/topic/80485-consulta-n%C3%A3o-responde-a-data-referida/</link><description><![CDATA[<p>
	Boa Tarde a todos
</p>

<p>
	Agradeço ajuda a fim de perceber a razão do que apresento.
</p>

<p>
	Tenho uma aplicação para uso pessoal feita por mim em VB.
</p>

<p>
	Quando executo a rotina para apresentar resultados entre datas (Ex. DataInicial  2025-01-01 e DataFinal 2025-09-03) <strong>só me apresenta  1 Registo, </strong>
</p>

<p>
	se eu mudar o ano da DataInicial para 2024-01-01
</p>

<p>
	a consulta apresenta os registos todos correspondentes. ao <strong>Ano 2025</strong>
</p>

<p>
	<strong>Segue o código da rotina</strong>
</p>

<p>
	NOTA: 1 Tenho o mesmo programa no portatil e funciona bem com a mesma rotina
</p>

<p>
	            2 Base Dados Access 
</p>

<pre class="ipsCode" id="ips_uid_6117_5">Dim DataInicio = Format(DateTimePicker1.Value, "yyyy-MM-dd")     

   Dim DataFim = Format(DateTimePicker2.Value, "yyyy-MM-dd")                     

 Dim ConnectionString As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Users\Justino\Documents\DespesasCaseiras\DespesasPessoaisFamiliares.mdb;")    

    Dim Query As String = "SELECT Id,Data,Designacao,Despesa,Categoria,SubCategoria,Familiar FROM DadosActuais Where Data BETWEEN '" &amp; DataInicio &amp; "' AND '" &amp; DataFim &amp; "' AND Categoria Like '" &amp; Trim(TextBox1.Text.ToString) &amp; "%' AND SubCategoria Like '" &amp; Trim(TextBox2.Text.ToString) &amp; "%' AND Familiar Like '" &amp; Trim(TextBox3.Text.ToString) &amp; "%' Order By Id"      

  Dim DataAdapter As New OleDbDataAdapter(Query, ConnectionString)      

 Dim MyData As New DataSet      

  DataAdapter.Fill(MyData, "DadosActuais")      

  ' Neste caso utilizei uma datagridview para visualizar os dados      

  Me.DataGridView1.DataSource = MyData.Tables("DadosActuais")        

'Conta as linhas da Grid e coloca na Label      

  Label1.Text = Nothing       

 Label1.Text = "Este Filtro encontrou - " &amp; Me.DataGridView1.RowCount - 1 &amp; " Registos"     

   Button2.Enabled = True       

      ConnectionString.Close()       

 Call ControlaGrid()      

  Call SomarColunas()</pre>
]]></description><guid isPermaLink="false">80485</guid><pubDate>Wed, 03 Sep 2025 14:25:56 +0000</pubDate></item><item><title>For each de elementos de Listbox</title><link>https://www.portugal-a-programar.pt/forums/topic/80463-for-each-de-elementos-de-listbox/</link><description><![CDATA[<p>
	ola...sou novo aqui e este é o meu primeiro post... espero que esteja tudo bem convosco....
</p>

<p>
	passa-se o seguinte...tenho este pequeno codigo mas não consigo por o "move" para cada elemento da Listbox.....
</p>

<p>
	 
</p>

<p>
	ajuda por favor??
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted"><span class="pln">   </span><span class="typ">Private</span><span class="pln"> </span><span class="typ">Sub</span><span class="pln"> btninstall_Click</span><span class="pun">(</span><span class="pln">sender </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Object</span><span class="pun">,</span><span class="pln"> e </span><span class="typ">As</span><span class="pln"> </span><span class="typ">EventArgs</span><span class="pun">)</span><span class="pln"> </span><span class="typ">Handles</span><span class="pln"> btninstall</span><span class="pun">.</span><span class="typ">Click</span><span class="pln">
       </span><span class="typ">Dim</span><span class="pln"> sourceDir </span><span class="pun">=</span><span class="pln"> inputfdl</span><span class="pun">.</span><span class="typ">SelectedItems</span><span class="pln">
       </span><span class="typ">Dim</span><span class="pln"> inn </span><span class="pun">=</span><span class="pln"> input</span><span class="pun">.</span><span class="typ">Text</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="str">"</span><span class="pln">\" </span><span class="pun">&amp;</span><span class="pln"> inputfdl</span><span class="pun">.</span><span class="typ">SelectedItem</span><span class="pln">
       </span><span class="typ">Dim</span><span class="pln"> out </span><span class="pun">=</span><span class="pln"> bank1</span><span class="pun">.</span><span class="typ">Text</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="str">"</span><span class="pln">\" </span><span class="pun">&amp;</span><span class="pln"> inputfdl</span><span class="pun">.</span><span class="typ">Text</span><span class="pln">
       </span><span class="typ">For</span><span class="pln"> </span><span class="typ">Each</span><span class="pln"> file </span><span class="typ">As</span><span class="pln"> </span><span class="typ">String</span><span class="pln"> </span><span class="typ">In</span><span class="pln"> sourceDir

           </span><span class="typ">My</span><span class="pun">.</span><span class="typ">Computer</span><span class="pun">.</span><span class="typ">FileSystem</span><span class="pun">.</span><span class="typ">MoveFile</span><span class="pun">(</span><span class="pln">inn</span><span class="pun">,</span><span class="pln"> out</span><span class="pun">)</span><span class="pln">
       </span><span class="typ">Next</span><span class="pln"> file
       </span><span class="typ">Call</span><span class="pln"> install</span><span class="pun">()</span><span class="pln">

   </span><span class="typ">End</span><span class="pln"> </span><span class="typ">Sub</span></pre>

<p>
	Obrigado!!
</p>
]]></description><guid isPermaLink="false">80463</guid><pubDate>Mon, 23 Jun 2025 18:56:08 +0000</pubDate></item><item><title>Envio de emails via SMTP/GMAIL</title><link>https://www.portugal-a-programar.pt/forums/topic/80440-envio-de-emails-via-smtpgmail/</link><description><![CDATA[<p>
	Boa tarde.
</p>

<p>
	Tenho uma rotina feita em VB NET para envio de emails, utilizando smtp, a partir das minhas aplicações. Acontece que agora será necessário utilizar o OAuth para envio de emails através de uma conta Gmail. Alguém tem algo desenvolvido para resolver esta questão?
</p>

<p>
	<a href="https://support.google.com/a/answer/14114704?hl=pt#:~:text=A%20partir%20de%2014%20de,exceto%20as%20senhas%20dos%20apps" rel="external nofollow">https://support.google.com/a/answer/14114704?hl=pt#:~:text=A partir de 14 de,exceto as senhas dos apps</a>
</p>

<p>
	Obrigado
</p>
]]></description><guid isPermaLink="false">80440</guid><pubDate>Mon, 05 May 2025 15:29:54 +0000</pubDate></item><item><title>Seleccionar uma linha na DataGridView1</title><link>https://www.portugal-a-programar.pt/forums/topic/36486-seleccionar-uma-linha-na-datagridview1/</link><description><![CDATA[<p>Olá</p>
<p>Necessitava de seleccionar uma linha na DataGridView1, mas depois de várias pesquisas não encontro a solução.</p>
<p>Se eu utilizar este código  DataGridView1.CurrentCell = DataGridView1.Item(1, 4) vai apontar para a linha 4 e só foca a célula.</p>
<p>Eu pretendo é seleccionar  a linha completa e que fique não como seleccionada mas sim como CurrentRow.</p>
<p>Pretendo utilizar isto para que depois de fazer o refresh à DataGridView1 esta se posicione na mesma linha em que estava.</p>
<p>Cumprimentos</p>]]></description><guid isPermaLink="false">36486</guid><pubDate>Wed, 30 Jun 2010 15:34:36 +0000</pubDate></item><item><title>Erro na Soma de Coluna em Datagrid</title><link>https://www.portugal-a-programar.pt/forums/topic/80434-erro-na-soma-de-coluna-em-datagrid/</link><description><![CDATA[<p>
	Boa Pessoal
</p>

<p>
	Estou com um erro numa aplicação pessoal na soma de Coluna em DataGrid
</p>

<p>
	<strong>O operador '+' não está definido para tipo 'Decimal' e tipo 'DBNull'.</strong>
</p>

<p>
	Junto código da rotina que estou a utilizar
</p>

<p>
	O Campo correspondente na BD Access está defenido como Moeda
</p>

<p>
	Agradeço desde já uma ajuda
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted"><span class="pln"> </span><span class="typ">Private</span><span class="pln"> </span><span class="typ">Sub</span><span class="pln"> </span><span class="typ">SomaColuna</span><span class="pun">()</span><span class="pln">

        </span><span class="str">'</span><span class="typ">Somar</span><span class="pln"> a coluna de </span><span class="typ">Despesa</span><span class="pln"> e </span><span class="typ">Receita</span><span class="pln">
        </span><span class="typ">Dim</span><span class="pln"> SOMA </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Decimal</span><span class="pln">
        </span><span class="str">'</span><span class="pln">  </span><span class="typ">Dim</span><span class="pln"> </span><span class="typ">Soma1</span><span class="pln"> </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Decimal</span><span class="pln">
        </span><span class="str">'</span><span class="typ">Dim</span><span class="pln"> </span><span class="typ">Corretor</span><span class="pln"> </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Decimal</span><span class="pln">


        </span><span class="typ">For</span><span class="pln"> </span><span class="typ">Each</span><span class="pln"> coluna </span><span class="typ">As</span><span class="pln"> </span><span class="typ">DataGridViewRow</span><span class="pln"> </span><span class="typ">In</span><span class="pln"> </span><span class="typ">MilleniumV</span><span class="pun">á</span><span class="pln">riosDataGridView</span><span class="pun">.</span><span class="typ">Rows</span><span class="pln">

            SOMA </span><span class="pun">=</span><span class="pln"> SOMA </span><span class="pun">+</span><span class="pln"> coluna</span><span class="pun">.</span><span class="typ">Cells</span><span class="pun">(</span><span class="lit">5</span><span class="pun">).</span><span class="typ">Value</span><span class="pln">

            </span><span class="str">'</span><span class="typ">Soma1</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Soma1</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> coluna</span><span class="pun">.</span><span class="typ">Cells</span><span class="pun">(</span><span class="lit">3</span><span class="pun">).</span><span class="typ">Value</span><span class="pln">
        </span><span class="typ">Next</span><span class="pln">

        </span><span class="typ">Label3</span><span class="pun">.</span><span class="typ">Text</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> SOMA

        </span><span class="typ">Label3</span><span class="pun">.</span><span class="typ">Text</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Microsoft</span><span class="pun">.</span><span class="typ">VisualBasic</span><span class="pun">.</span><span class="typ">Format</span><span class="pun">(</span><span class="typ">Decimal</span><span class="pun">.</span><span class="typ">Parse</span><span class="pun">(</span><span class="pln">SOMA</span><span class="pun">),</span><span class="pln"> </span><span class="str">"##,##0.00 €"</span><span class="pun">)</span><span class="pln">

    </span><span class="typ">End</span><span class="pln"> </span><span class="typ">Sub</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">80434</guid><pubDate>Fri, 04 Apr 2025 16:01:08 +0000</pubDate></item><item><title>Transferir dados</title><link>https://www.portugal-a-programar.pt/forums/topic/80430-transferir-dados/</link><description><![CDATA[<p>
	ola meus amigos queria saber como faco para pegar dados de uma coluna de  dridview e adciono em outro gridview como o mesmo nome todos de uma vez so
</p>
]]></description><guid isPermaLink="false">80430</guid><pubDate>Mon, 24 Mar 2025 21:25:45 +0000</pubDate></item><item><title>Certificado</title><link>https://www.portugal-a-programar.pt/forums/topic/80378-certificado/</link><description><![CDATA[<p>
	Bom dia,<br />
	Recebi esses certificados<br />
	51483XXX.cer<br />
	ChaveCifraPublicaAT2025.cer<br />
	PublicChainCA2.p7b
</p>

<p>
	Como faço para gerar o .pfx? Não tenho o .key para gerar .pfx
</p>

<p>
	Obrigado!
</p>
]]></description><guid isPermaLink="false">80378</guid><pubDate>Mon, 04 Nov 2024 14:00:21 +0000</pubDate></item><item><title>Ler dados do Cart&#xE3;o de Cidad&#xE3;o</title><link>https://www.portugal-a-programar.pt/forums/topic/72677-ler-dados-do-cart%C3%A3o-de-cidad%C3%A3o/</link><description><![CDATA[<p>Boa tarde.</p>
<p>Sei que já existem alguns tópicos com este assunto mas estou um pouco (muito) confuso.</p>
<p>Estou a desenvolver uma aplicação que terá de ter acesso à Autenticação do Cartão de Cidadão.</p>
<p>Já tenho o <em>middleware </em>instalado.</p>
<p>Inicialmente estava a tentar usar a eidpt.dll, mas dava-me erro de dependências.</p>
<p>Usando a pteidlib_dotnet.dll está a dar o erro "PTEID Error Code : 9" a fazer eidpt.Pteid.GetID().</p>
<p>Alguém me pode dar uma ajuda?</p>
<p>Obrigado.</p>]]></description><guid isPermaLink="false">72677</guid><pubDate>Thu, 21 Jan 2016 10:14:56 +0000</pubDate></item><item><title>Rotina de Busca de dados n&#xE3;o funciona</title><link>https://www.portugal-a-programar.pt/forums/topic/80370-rotina-de-busca-de-dados-n%C3%A3o-funciona/</link><description><![CDATA[<p>
	Bem Aja a todos
</p>

<p>
	Estou com um problema que não sei resolver
</p>

<p>
	Tenho uma aplicação feita por mim p/ meu uso pessoal de despesas e receita caseiras executado em Visual Studio 2015 que funcionava bem.
</p>

<p>
	Depois de desinstalar o Visual Studio 2022 (não me entendia bem com a configuração) eis que a minha aplicação deixou de funcionar bem nas rotinas de busca de dados ( Receitas; Despesas e outras) entre datas
</p>

<p>
	Junto codigo da rotina "Despesas"
</p>

<p>
	Agradeço ajuda se possivel
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted"><span class="typ">Private</span><span class="pln"> </span><span class="typ">Sub</span><span class="pln"> </span><span class="typ">Button1_Click</span><span class="pun">(</span><span class="pln">sender </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Object</span><span class="pun">,</span><span class="pln"> e </span><span class="typ">As</span><span class="pln"> </span><span class="typ">EventArgs</span><span class="pun">)</span><span class="pln"> </span><span class="typ">Handles</span><span class="pln"> </span><span class="typ">Button1</span><span class="pun">.</span><span class="typ">Click</span><span class="pln">

       
        </span><span class="typ">Dim</span><span class="pln"> </span><span class="typ">DataInicio</span><span class="pln"> </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Date</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">DateTimePicker1</span><span class="pun">.</span><span class="typ">Value</span><span class="pln">
        </span><span class="typ">Dim</span><span class="pln"> </span><span class="typ">DataFim</span><span class="pln"> </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Date</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">DateTimePicker2</span><span class="pun">.</span><span class="typ">Value</span><span class="pln">



        </span><span class="typ">Dim</span><span class="pln"> </span><span class="typ">ConnectionString</span><span class="pln"> </span><span class="typ">As</span><span class="pln"> </span><span class="typ">New</span><span class="pln"> </span><span class="typ">OleDbConnection</span><span class="pun">(</span><span class="str">"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\DespesasCaseiras\DespesasPessoaisFamiliares.mdb;"</span><span class="pun">)</span><span class="pln">
      

        </span><span class="typ">Dim</span><span class="pln"> </span><span class="typ">Query</span><span class="pln"> </span><span class="typ">As</span><span class="pln"> </span><span class="typ">String</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">"SELECT Id,Data,Designacao,Despesa,Categoria,SubCategoria,Familiar FROM DadosActuais Where Data BETWEEN '"</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="typ">DataInicio</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="str">"' AND '"</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="typ">DataFim</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="str">"'AND Categoria Like '"</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="typ">Trim</span><span class="pun">(</span><span class="typ">TextBox1</span><span class="pun">.</span><span class="typ">Text</span><span class="pun">.</span><span class="typ">ToString</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="str">"%' AND SubCategoria Like '"</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="typ">Trim</span><span class="pun">(</span><span class="typ">TextBox2</span><span class="pun">.</span><span class="typ">Text</span><span class="pun">.</span><span class="typ">ToString</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="str">"%' AND Familiar Like '"</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="typ">Trim</span><span class="pun">(</span><span class="typ">TextBox3</span><span class="pun">.</span><span class="typ">Text</span><span class="pun">.</span><span class="typ">ToString</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="str">"%' Order By Id"</span><span class="pln">


        </span><span class="typ">Dim</span><span class="pln"> </span><span class="typ">DataAdapter</span><span class="pln"> </span><span class="typ">As</span><span class="pln"> </span><span class="typ">New</span><span class="pln"> </span><span class="typ">OleDbDataAdapter</span><span class="pun">(</span><span class="typ">Query</span><span class="pun">,</span><span class="pln"> </span><span class="typ">ConnectionString</span><span class="pun">)</span><span class="pln">
        </span><span class="typ">Dim</span><span class="pln"> </span><span class="typ">MyData</span><span class="pln"> </span><span class="typ">As</span><span class="pln"> </span><span class="typ">New</span><span class="pln"> </span><span class="typ">DataSet</span><span class="pln">

        </span><span class="typ">DataAdapter</span><span class="pun">.</span><span class="typ">Fill</span><span class="pun">(</span><span class="typ">MyData</span><span class="pun">,</span><span class="pln"> </span><span class="str">"DadosActuais"</span><span class="pun">)</span><span class="pln">

        </span><span class="str">'</span><span class="pln"> </span><span class="typ">Neste</span><span class="pln"> caso utilizei uma datagridview para visualizar os dados
        </span><span class="typ">Me</span><span class="pun">.</span><span class="typ">DataGridView1</span><span class="pun">.</span><span class="typ">DataSource</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">MyData</span><span class="pun">.</span><span class="typ">Tables</span><span class="pun">(</span><span class="str">"DadosActuais"</span><span class="pun">)</span><span class="pln">
        </span><span class="typ">Me</span><span class="pun">.</span><span class="typ">DataGridView1</span><span class="pun">.</span><span class="typ">Refresh</span><span class="pun">()</span><span class="pln">

        </span><span class="str">'</span><span class="typ">Conta</span><span class="pln"> as linhas da </span><span class="typ">Grid</span><span class="pln"> e coloca na </span><span class="typ">Label</span><span class="pln">
        </span><span class="typ">Label1</span><span class="pun">.</span><span class="typ">Text</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Nothing</span><span class="pln">
        </span><span class="typ">Label1</span><span class="pun">.</span><span class="typ">Text</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">"Este Filtro encontrou - "</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="typ">Me</span><span class="pun">.</span><span class="typ">DataGridView1</span><span class="pun">.</span><span class="typ">RowCount</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> </span><span class="str">" Registos"</span><span class="pln">

        </span><span class="typ">Button2</span><span class="pun">.</span><span class="typ">Enabled</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">True</span><span class="pln">

        </span><span class="str">'</span><span class="typ">Button1</span><span class="pun">.</span><span class="typ">Enabled</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">False</span><span class="pln">

        </span><span class="typ">Call</span><span class="pln"> </span><span class="typ">ControlaGrid</span><span class="pun">()</span><span class="pln">

        </span><span class="typ">Call</span><span class="pln"> </span><span class="typ">SomarColunas</span><span class="pun">()</span><span class="pln">



    </span><span class="typ">End</span><span class="pln"> </span><span class="typ">Sub</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">80370</guid><pubDate>Tue, 08 Oct 2024 08:01:53 +0000</pubDate></item><item><title>Visualizar Barra de Eventos no Visual Studio 2022</title><link>https://www.portugal-a-programar.pt/forums/topic/80367-visualizar-barra-de-eventos-no-visual-studio-2022/</link><description><![CDATA[<p>
	Não consigo visualizar a barra de eventos no Visual Studio 2022, alguem me dá uma dica ?
</p>

<p>
	Obrigado desde já pela atenção
</p>
]]></description><guid isPermaLink="false">80367</guid><pubDate>Sat, 05 Oct 2024 08:57:43 +0000</pubDate></item><item><title>Alterar registo base de dados Access VB.NET</title><link>https://www.portugal-a-programar.pt/forums/topic/77519-alterar-registo-base-de-dados-access-vbnet/</link><description><![CDATA[<p>
	boas, estou a fazer um programa no qual necessito alterar os dados que seleciono atravez de um dategridview mas ao fazer o update os dados sao todos alterados e nao so os selecionados. Se alguem me conseguisse ajudar ficaria grato!<br><br>
	 
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted">
<span class="typ">Private</span><span class="pln"> </span><span class="typ">Sub</span><span class="pln"> editar </span><span class="typ">_Load</span><span class="pun">(</span><span class="typ">ByVal</span><span class="pln"> sender </span><span class="typ">As</span><span class="pln"> </span><span class="typ">System</span><span class="pun">.</span><span class="typ">Object</span><span class="pun">,</span><span class="pln"> </span><span class="typ">ByVal</span><span class="pln"> e </span><span class="typ">As</span><span class="pln"> </span><span class="typ">System</span><span class="pun">.</span><span class="typ">EventArgs</span><span class="pun">)</span><span class="pln"> </span><span class="typ">Handles</span><span class="pln"> </span><span class="typ">MyBase</span><span class="pun">.</span><span class="typ">Load</span><span class="pln">
        </span><span class="typ">Dim</span><span class="pln"> connection </span><span class="typ">As</span><span class="pln"> </span><span class="typ">New</span><span class="pln"> </span><span class="typ">OleDbConnection</span><span class="pln">
        </span><span class="typ">Dim</span><span class="pln"> query </span><span class="typ">As</span><span class="pln"> </span><span class="typ">String</span><span class="pln">
        </span><span class="typ">Dim</span><span class="pln"> command </span><span class="typ">As</span><span class="pln"> </span><span class="typ">New</span><span class="pln"> </span><span class="typ">OleDbCommand</span><span class="pln">

        connection </span><span class="pun">=</span><span class="pln"> </span><span class="typ">New</span><span class="pln"> </span><span class="typ">OleDbConnection</span><span class="pun">(</span><span class="typ">My</span><span class="pun">.</span><span class="typ">Settings</span><span class="pun">.</span><span class="pln">fclinicConnectionString</span><span class="pun">)</span><span class="pln">

        query </span><span class="pun">=</span><span class="pln"> </span><span class="str">"UPDATE paciente SET [Nome Paciente]=@Nome_PacienteTextBox,[Nº Utente]=@Nº_UtenteTextBox,[Genero]=@GeneroComboBox,[Data Nascimento]=@Data_NascimentoDateTimePicker,[Morada]=@morada,[Cidade]=@cidade,[País]=@pais,[Codigo Postal]=@codpostal,[Telefone]=@telefone,=@email,[Tipo de Sangue]=@sangue,[Alergias]=@alergias"</span><span class="pln">

        command </span><span class="pun">=</span><span class="pln"> </span><span class="typ">New</span><span class="pln"> </span><span class="typ">OleDbCommand</span><span class="pun">(</span><span class="pln">query</span><span class="pun">,</span><span class="pln"> connection</span><span class="pun">)</span><span class="pln">


        command</span><span class="pun">.</span><span class="typ">Parameters</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="str">"@Nome_PacienteTextBox"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">OleDbType</span><span class="pun">.</span><span class="typ">VarChar</span><span class="pun">).</span><span class="typ">Value</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Nome_PacienteTextBox</span><span class="pun">.</span><span class="typ">Text</span><span class="pln">
        command</span><span class="pun">.</span><span class="typ">Parameters</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="str">"@Nº_UtenteTextBox"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">OleDbType</span><span class="pun">.</span><span class="typ">VarChar</span><span class="pun">).</span><span class="typ">Value</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> N</span><span class="pun">º</span><span class="typ">_UtenteTextBox</span><span class="pun">.</span><span class="typ">Text</span><span class="pln">
        command</span><span class="pun">.</span><span class="typ">Parameters</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="str">"@GeneroComboBox"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">OleDbType</span><span class="pun">.</span><span class="typ">VarChar</span><span class="pun">).</span><span class="typ">Value</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">GeneroComboBox</span><span class="pun">.</span><span class="typ">Text</span><span class="pln">
        command</span><span class="pun">.</span><span class="typ">Parameters</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="str">"@Data_NascimentoDateTimePicker"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">OleDbType</span><span class="pun">.</span><span class="typ">VarChar</span><span class="pun">).</span><span class="typ">Value</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Data_NascimentoDateTimePicker</span><span class="pun">.</span><span class="typ">Text</span><span class="pln">
        command</span><span class="pun">.</span><span class="typ">Parameters</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="str">"@morada"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">OleDbType</span><span class="pun">.</span><span class="typ">VarChar</span><span class="pun">).</span><span class="typ">Value</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">MoradaTextBox</span><span class="pun">.</span><span class="typ">Text</span><span class="pln">
        command</span><span class="pun">.</span><span class="typ">Parameters</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="str">"@cidade"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">OleDbType</span><span class="pun">.</span><span class="typ">VarChar</span><span class="pun">).</span><span class="typ">Value</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">CidadeTextBox</span><span class="pun">.</span><span class="typ">Text</span><span class="pln">
        command</span><span class="pun">.</span><span class="typ">Parameters</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="str">"@pais"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">OleDbType</span><span class="pun">.</span><span class="typ">VarChar</span><span class="pun">).</span><span class="typ">Value</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Pa</span><span class="pun">í</span><span class="pln">sComboBox</span><span class="pun">.</span><span class="typ">Text</span><span class="pln">
        command</span><span class="pun">.</span><span class="typ">Parameters</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="str">"@codpostal"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">OleDbType</span><span class="pun">.</span><span class="typ">VarChar</span><span class="pun">).</span><span class="typ">Value</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Codigo_PostalTextBox</span><span class="pun">.</span><span class="typ">Text</span><span class="pln">
        command</span><span class="pun">.</span><span class="typ">Parameters</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="str">"@telefone"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">OleDbType</span><span class="pun">.</span><span class="typ">VarChar</span><span class="pun">).</span><span class="typ">Value</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">TelefoneTextBox</span><span class="pun">.</span><span class="typ">Text</span><span class="pln">
        command</span><span class="pun">.</span><span class="typ">Parameters</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="str">"@email"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">OleDbType</span><span class="pun">.</span><span class="typ">VarChar</span><span class="pun">).</span><span class="typ">Value</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">EmailTextBox</span><span class="pun">.</span><span class="typ">Text</span><span class="pln">
        command</span><span class="pun">.</span><span class="typ">Parameters</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="str">"@sangue"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">OleDbType</span><span class="pun">.</span><span class="typ">VarChar</span><span class="pun">).</span><span class="typ">Value</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Tipo_de_SangueComboBox</span><span class="pun">.</span><span class="typ">Text</span><span class="pln">
        command</span><span class="pun">.</span><span class="typ">Parameters</span><span class="pun">.</span><span class="typ">Add</span><span class="pun">(</span><span class="str">"@alergias"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">OleDbType</span><span class="pun">.</span><span class="typ">VarChar</span><span class="pun">).</span><span class="typ">Value</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">AlergiasTextBox</span><span class="pun">.</span><span class="typ">Text</span><span class="pln">


        </span><span class="typ">Dim</span><span class="pln"> </span><span class="typ">Olido</span><span class="pln"> </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Integer</span><span class="pln">
        connection</span><span class="pun">.</span><span class="typ">Open</span><span class="pun">()</span><span class="pln">

        </span><span class="typ">Olido</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> command</span><span class="pun">.</span><span class="typ">ExecuteNonQuery</span><span class="pun">()</span><span class="pln">

        </span><span class="typ">If</span><span class="pln"> </span><span class="pun">(</span><span class="typ">Olido</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="typ">Then</span><span class="pln">

            </span><span class="typ">MsgBox</span><span class="pun">(</span><span class="str">"Erro ao actualizar"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">MessageBoxButtons</span><span class="pun">.</span><span class="pln">OK</span><span class="pun">,</span><span class="pln"> </span><span class="typ">MessageBoxIcon</span><span class="pun">.</span><span class="typ">Error</span><span class="pun">)</span><span class="pln">

        </span><span class="typ">Else</span><span class="pln">

            </span><span class="typ">MessageBox</span><span class="pun">.</span><span class="typ">Show</span><span class="pun">(</span><span class="str">"Os dados foram alterados com sucesso!"</span><span class="pun">)</span><span class="pln">


        </span><span class="typ">End</span><span class="pln"> </span><span class="typ">If</span><span class="pln">
        connection</span><span class="pun">.</span><span class="typ">Close</span><span class="pun">()</span><span class="pln">
        connection</span><span class="pun">.</span><span class="typ">Dispose</span><span class="pun">()</span><span class="pln">

    </span><span class="typ">End</span><span class="pln"> </span><span class="typ">Sub</span><span class="pln"> </span></pre>]]></description><guid isPermaLink="false">77519</guid><pubDate>Wed, 26 Jun 2019 19:47:54 +0000</pubDate></item><item><title>Registos de tabela ACCess n&#xE3;o aparecem em busca por data</title><link>https://www.portugal-a-programar.pt/forums/topic/79916-registos-de-tabela-access-n%C3%A3o-aparecem-em-busca-por-data/</link><description><![CDATA[<p>
	Bom dia a todos, mais uma vez venho beber àgua ao pote (como diziam os antigos)
</p>

<p>
	Tenho uma aplicação executada por mim e para minha utilização de despesas e receitas, sucede que ao fazer uma busca entre datas não aparecem varios registos que se encontram na tabela.
</p>

<p>
	Sinceramente não sei o que sucedeu, mas consigo repor os registos um a um com a chamada do respectivo e salvar de novo o mesmo.
</p>

<p>
	Sucede que tenho centenas de registos nesta situação, como fazer para repor pelos menos 10 ou 20 de cada vez.
</p>

<p>
	Uso esta rotina para repor um de cada vez. 
</p>

<p>
	Agradeço desde já uma orientação.
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted"><span class="typ">Private</span><span class="pln"> </span><span class="typ">Sub</span><span class="pln"> </span><span class="typ">Button1_Click</span><span class="pun">(</span><span class="pln">sender </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Object</span><span class="pun">,</span><span class="pln"> e </span><span class="typ">As</span><span class="pln"> </span><span class="typ">EventArgs</span><span class="pun">)</span><span class="pln"> </span><span class="typ">Handles</span><span class="pln"> </span><span class="typ">Button1</span><span class="pun">.</span><span class="typ">Click</span><span class="pln">

        </span><span class="typ">Dim</span><span class="pln"> </span><span class="typ">Contador</span><span class="pln"> </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Integer</span><span class="pln">

        </span><span class="typ">For</span><span class="pln"> </span><span class="typ">ContaLinhas</span><span class="pln"> </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Integer</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="typ">To</span><span class="pln"> </span><span class="typ">DadosActuaisDataGridView</span><span class="pun">.</span><span class="typ">RowCount</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">1</span><span class="pln">

            </span><span class="typ">For</span><span class="pln"> </span><span class="typ">Colunas</span><span class="pln"> </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Integer</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="typ">To</span><span class="pln"> </span><span class="lit">2</span><span class="pln">

                </span><span class="typ">If</span><span class="pln"> </span><span class="typ">DadosActuaisDataGridView</span><span class="pun">.</span><span class="typ">Item</span><span class="pun">(</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> </span><span class="typ">ContaLinhas</span><span class="pun">).</span><span class="typ">Selected</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">True</span><span class="pln"> </span><span class="typ">Then</span><span class="pln">

                    </span><span class="typ">Contador</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Contador</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
                 
                    </span><span class="typ">DadosActuaisBindingNavigatorSaveItem</span><span class="pun">.</span><span class="typ">PerformClick</span><span class="pun">()</span><span class="pln">

                </span><span class="typ">End</span><span class="pln"> </span><span class="typ">If</span><span class="pln">

            </span><span class="typ">Next</span><span class="pln"> </span><span class="typ">Colunas</span><span class="pln">

        </span><span class="typ">Next</span><span class="pln"> </span><span class="typ">ContaLinhas</span><span class="pln">

    </span><span class="typ">End</span><span class="pln"> </span><span class="typ">Sub</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">79916</guid><pubDate>Mon, 03 Jul 2023 08:13:40 +0000</pubDate></item><item><title>VB 2008 Access</title><link>https://www.portugal-a-programar.pt/forums/topic/27767-vb-2008-access/</link><description><![CDATA[<p>
	Boa noite.
</p>

<p>
	Estou com o seguinte problema:
</p>

<p>
	Não consigo gravar o novo registo por "completo" na base de dados.
</p>

<p>
	Isto é: Se eu clicar no botão GRAVAR do form que pretendo ele grava, mesmo q faça STOP ao form e volte a fazer RUN o novo registo está lá.
</p>

<p>
	O problema está que: Ele não grava o registo na base de dados, e caso eu adicione outro form e ponha lá a mesma base de dados ele não detecta o registo que fiz anteriormente.
</p>

<p>
	No código do guardar, tenho isto:
</p>

<pre class="ipsCode" id="ips_uid_6393_5">Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Me.Validate()
        Me.CLIENTESBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.Base_de_DadosDataSet)
        Me.CLIENTESTableAdapter.Update(Me.Base_de_DadosDataSet.CLIENTES)</pre>

<p>
	Gostaria de guardar isto na base de dados, para que sempre a acedesse estivesse lá gravado o que faço no VB.
</p>

<p>
	Cumprimentos.
</p>
]]></description><guid isPermaLink="false">27767</guid><pubDate>Fri, 22 May 2009 22:24:00 +0000</pubDate></item><item><title>Visual Studio 2019 - Erro DEBUG</title><link>https://www.portugal-a-programar.pt/forums/topic/80193-visual-studio-2019-erro-debug/</link><description><![CDATA[<p>
	Boa Noite,<br />
	<br />
	Tive que reinstalar o Visual Studio, devido a formatação do PC para o W11.<br />
	<br />
	O problema é que não estou conseguindo fazer a compilação para novos projetos, onde sempre me apresenta o erro:<br />
	"Não foi possível iniciar a depuração porque o destino de depuração C:\Users\xxxxx\yyyy\OneDrive\bin\Debug\......."<br />
	<br />
	Como posso alterar esta destino ou o mesmo criar o destino automaticamente como "C:\Users\xnoe033\Desktop\Pasta_Y\WindowsApp1\bin\Debug "<br />
	<br />
	Cumprimentos,
</p>
]]></description><guid isPermaLink="false">80193</guid><pubDate>Wed, 14 Feb 2024 22:20:59 +0000</pubDate></item><item><title>Programa para Registo de Despesas e Rendimentos</title><link>https://www.portugal-a-programar.pt/forums/topic/80112-programa-para-registo-de-despesas-e-rendimentos/</link><description><![CDATA[<p>
	Boas, tenho uma dúvida em vb.net, estou a desenvolver um programa que me permite registar despesas e rendimentos pessoais, tenho duas forms uma que serve para fazer novos registos e outra para visualizar os registos numa listview e dar sort aos registos consoante items selecionados em comboboxes(ex: dia,mes,ano,tipo de despesa ,etc...).Já consegui colocar os diferentes subitems na listaview cada fez que faço um novo registo (guardei cada registo adicionado a um"BancoDeRegistos as listoff(classe com diferentes propriedades das variaveis usadas em cada registo)" ), no entanto cheguei à conclusão de que cada vez que fecho o programa e volto a abrir necessito de guardar esse banco de registos (base de dados) para que quando volte a inicia-lo n perca os registos. Pensei em ir aos recursos do meu projeto e adicionar uma pasta pré estabelecida , mas depois não consigo implementar, não sei muito bem o que fazer a seguir, Ideias?
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">80112</guid><pubDate>Sun, 17 Dec 2023 16:47:11 +0000</pubDate></item><item><title>Deletar registros e usar PACK.</title><link>https://www.portugal-a-programar.pt/forums/topic/80095-deletar-registros-e-usar-pack/</link><description><![CDATA[<p>
	Olá!
</p>

<p>
	Estou conectando a uma tabela DBF com o drive VFPOLEDB, para excluir determinados registros e até aí tudo bem, mas quando tendo executar o comando PACK, para uma exclusão definitiva, o object connect retorna erro, alegando não ter exclusividade para executar o PACK.Assim faço a conexão:
</p>

<pre class="ipsCode" id="ips_uid_9767_5">   cnConnection := CreateObject( "ADODB.Connection" )
   cnConnection:ConnectionString := ;
    "Provider=VFPOLEDB.1" +;
    ";Data Source=" + cPath  +;
    ";Exclusive=Yes" +;
    ";Collating Sequence=general" //=Machine ou  =general
   cnConnection:CursorLocation  := AD_USE_CLIENT
   cnConnection:CommandTimeOut  := 600
   cnConnection:ConnectionTimeOut := 600
   cnConnection:open()</pre>

<p>
	Executa as exclusões:
</p>

<pre class="ipsCode" id="ips_uid_9767_7">     mSQL := "Delete FROM Dia"
      mSQL += " Where dia_tl = 'A' AND dia_mm = '" + pe_mm + "';"
      oCommand := CreateObject("ADODB.Command")
      oCommand:ActiveConnection := oCnVfp
      oCommand:CommandText := mSQL
      oCommand:Execute()</pre>

<p>
	Aqui tento fazer o PACK:
</p>

<pre class="ipsCode" id="ips_uid_9767_9">      mQuery := "PACK"
      oCommand:CommandText := mQuery
      oCommand:Execute()</pre>

<p>
	Descrição do erro: "File must be opened exclusively"
</p>

<p>
	Desde já, agradeço a ajuda.
</p>
]]></description><guid isPermaLink="false">80095</guid><pubDate>Sun, 10 Dec 2023 20:22:19 +0000</pubDate></item><item><title>Verificar Cor de C&#xE9;lula em Datagrid para Executar Contagem</title><link>https://www.portugal-a-programar.pt/forums/topic/80061-verificar-cor-de-c%C3%A9lula-em-datagrid-para-executar-contagem/</link><description><![CDATA[<p>
	Um Bem Aja a todos
</p>

<p>
	Tenho necessidade de fazer uma contagem das celulas a Amarelo da  SaidosEuroDreamsDataGridView, mas não consigo, alguem me dê uma ajuda.
</p>

<p>
	Tenho este código no Private Sub frmGraficoPremiosEuroDream_Load(sender As Object, e As EventArgs) Handles MyBase.Load
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted"><span class="pln"> </span><span class="str">'</span><span class="typ">Conta</span><span class="pln"> os numeros </span><span class="kwd">do</span><span class="pln"> </span><span class="typ">Premiados</span><span class="pln">
        </span><span class="typ">Dim</span><span class="pln"> yContagem</span><span class="pun">(</span><span class="lit">40</span><span class="pun">)</span><span class="pln"> </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Integer</span><span class="pln">

        </span><span class="typ">For</span><span class="pln"> i </span><span class="typ">As</span><span class="pln"> </span><span class="typ">Integer</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="typ">To</span><span class="pln"> </span><span class="lit">40</span><span class="pln">
            </span><span class="typ">For</span><span class="pln"> </span><span class="typ">Linhas</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="typ">To</span><span class="pln"> </span><span class="typ">SaidosEuroDreamsDataGridView</span><span class="pun">.</span><span class="typ">RowCount</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">1</span><span class="pln">

                </span><span class="typ">For</span><span class="pln"> </span><span class="typ">Colunas</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="typ">To</span><span class="pln"> </span><span class="lit">6</span><span class="pln">
                         </span><span class="typ">If</span><span class="pln"> </span><span class="typ">SaidosEuroDreamsDataGridView</span><span class="pun">.</span><span class="typ">DefaultCellStyle</span><span class="pun">.</span><span class="typ">BackColor</span><span class="pun">=???????</span><span class="pln"> </span><span class="typ">Then</span><span class="pln">
                        yContagem</span><span class="pun">(</span><span class="pln">i</span><span class="pun">)</span><span class="pln"> </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
                    </span><span class="typ">End</span><span class="pln"> </span><span class="typ">If</span><span class="pln">

                </span><span class="typ">Next</span><span class="pln"> </span><span class="typ">Colunas</span><span class="pln">

                </span><span class="typ">For</span><span class="pln"> </span><span class="typ">Colunas</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="typ">To</span><span class="pln"> </span><span class="lit">6</span><span class="pln">

                </span><span class="typ">Next</span><span class="pln"> </span><span class="typ">Colunas</span><span class="pln">

            </span><span class="typ">Next</span><span class="pln"> </span><span class="typ">Linhas</span><span class="pln">
        </span><span class="typ">Next</span><span class="pln"> i</span></pre>
]]></description><guid isPermaLink="false">80061</guid><pubDate>Fri, 01 Dec 2023 09:41:50 +0000</pubDate></item><item><title>Envio das Factudas CIRU-PT por edi para eSPap</title><link>https://www.portugal-a-programar.pt/forums/topic/79985-envio-das-factudas-ciru-pt-por-edi-para-espap/</link><description><![CDATA[<p>
	Bom Dia
</p>

<p>
	Já alguém tem algum exemplo do envio do ficheiro(XML) CIRU_PT, de forma automático , para o portal eSPap, possivelmente através do sistema de EDI
</p>
]]></description><guid isPermaLink="false">79985</guid><pubDate>Sun, 24 Sep 2023 11:15:10 +0000</pubDate></item><item><title>Matriculas - Novas e Antigas</title><link>https://www.portugal-a-programar.pt/forums/topic/79952-matriculas-novas-e-antigas/</link><description><![CDATA[<p>
	Boa noite
</p>

<p>
	Preciso da vossa ajuda, estou a criar um projeto, em que tenho que colocar as matriculas de carros, já coloquei uma masked text box  ao programa mas como o parque automóvel portugûes neste momento tem três tipos de matriculas eu só consigo colocar um tipo de matriculas na masked text box...
</p>

<p>
	A minha pergunta é existe alguma forma de colocar os três tipos matriculas na masked text box... ou terei de colocar três masked text boxs... desculpem a ignorância <span><span class="ipsEmoji">😄</span></span>
</p>

<p>
	Preciso da vossa ajuda, 
</p>

<p>
	 Diogo Fernandes
</p>
]]></description><guid isPermaLink="false">79952</guid><pubDate>Mon, 21 Aug 2023 23:12:48 +0000</pubDate></item></channel></rss>
