COMO SABER COMO QUANTAS LINHAS SE REPETE
Ok. Faça o seguinte:
1º. Vá no menu Projects e clique em VbMania Linhas na tag Properties
2º. Vai aparecer um janela com várias guias. Na guia References, localize a referência [Ô]Microsoft ActiveX Data Objects 6.0 Library[Ô] e remova-a do projeto.
3º Feche a janela com as guias.
4º. Volte no menu Projects e clique em Add Reference...
5º. Na aba .COM, localize e adicione a referência [Ô]Microsoft ActiveX Data Objects 2.8 Library[Ô].
Pronto agora o programa pode se comunicar com o BD
A questão da data do seu PC, o que acontece é que o Access insere data com caracteres [Ô]/[Ô], então faça o seguinte:
1º. Deixe a alteração que você fez: [txt-color=#0000f0]If[/txt-color] QualDado.Contains([txt-color=#e80000][Ô]-[Ô][/txt-color]) [txt-color=#0000f0]Then[/txt-color]...
2º. Devolva para o BD, a data com o caracter correto: QualDado = Vetor(0) & [txt-color=#e80000][Ô]/[Ô][/txt-color] & Vetor(1) & [txt-color=#e80000][Ô]/[Ô][/txt-color] & Vetor(2)
[txt-color=#0000f0]Public Function[/txt-color] TratarDataHora([txt-color=#0000f0]ByVal[/txt-color] QualDado [txt-color=#0000f0]As String[/txt-color]) [txt-color=#0000f0]As String[/txt-color]
[txt-color=#0000f0]Dim[/txt-color] Vetor() [txt-color=#0000f0]As String[/txt-color]
[txt-color=#0000f0]Dim[/txt-color] Tratamento [txt-color=#0000f0]As Integer[/txt-color]
[txt-color=#0000f0]If[/txt-color] QualDado.Contains([txt-color=#e80000][Ô]-[Ô][/txt-color]) [txt-color=#0000f0]Then[/txt-color]
Vetor = Split(QualDado, [txt-color=#e80000][Ô]-[Ô][/txt-color])
Tratamento = 1
[txt-color=#0000f0]Else[/txt-color]
Vetor = Split(QualDado, [txt-color=#e80000][Ô]:[Ô][/txt-color])
Tratamento = 2
[txt-color=#0000f0]End If
If[/txt-color] Vetor(0).Length = 1 [txt-color=#0000f0]Then[/txt-color] Vetor(0) = [txt-color=#e80000][Ô]0[Ô][/txt-color] & Vetor(0)
[txt-color=#0000f0]If[/txt-color] Vetor(1).Length = 1 [txt-color=#0000f0]Then[/txt-color] Vetor(1) = [txt-color=#e80000][Ô]0[Ô][/txt-color] & Vetor(1)
[txt-color=#0000f0]Select Case[/txt-color] Tratamento
[txt-color=#0000f0]Case[/txt-color] 1
QualDado = Vetor(0) & [txt-color=#e80000][Ô]/[Ô][/txt-color] & Vetor(1) & [txt-color=#e80000][Ô]/[Ô][/txt-color] & Vetor(2)
[txt-color=#0000f0]Case[/txt-color] 2
QualDado = Vetor(0) & [txt-color=#e80000][Ô]:[Ô][/txt-color] & Vetor(1) & [txt-color=#e80000][Ô]:[Ô][/txt-color] & Vetor(2)
[txt-color=#0000f0]End Select[/txt-color]
TratarDataHora = QualDado
[txt-color=#0000f0]Return[/txt-color] TratarDataHora
[txt-color=#0000f0]End Function[/txt-color]
Faça a mesma coisa com a outra função:
[txt-color=#0000f0]Public Function[/txt-color] TratarDataParaBD([txt-color=#0000f0]ByRef[/txt-color] QualData [txt-color=#0000f0]As String[/txt-color]) [txt-color=#0000f0]As String[/txt-color]
[txt-color=#0000f0]Dim [/txt-color]Vetor() [txt-color=#0000f0]As String[/txt-color] = Split(QualData, [txt-color=#e80000][Ô]-[Ô][/txt-color])
QualData = Vetor(1) & [txt-color=#e80000][Ô]/[Ô][/txt-color] & Vetor(0) & [txt-color=#e80000][Ô]/[Ô][/txt-color] & Vetor(2)
TratarDataParaBD = QualData
[txt-color=#0000f0]Return[/txt-color] TratarDataParaBD
[txt-color=#0000f0]End Function[/txt-color]
1º. Vá no menu Projects e clique em VbMania Linhas na tag Properties
2º. Vai aparecer um janela com várias guias. Na guia References, localize a referência [Ô]Microsoft ActiveX Data Objects 6.0 Library[Ô] e remova-a do projeto.
3º Feche a janela com as guias.
4º. Volte no menu Projects e clique em Add Reference...
5º. Na aba .COM, localize e adicione a referência [Ô]Microsoft ActiveX Data Objects 2.8 Library[Ô].
Pronto agora o programa pode se comunicar com o BD
A questão da data do seu PC, o que acontece é que o Access insere data com caracteres [Ô]/[Ô], então faça o seguinte:
1º. Deixe a alteração que você fez: [txt-color=#0000f0]If[/txt-color] QualDado.Contains([txt-color=#e80000][Ô]-[Ô][/txt-color]) [txt-color=#0000f0]Then[/txt-color]...
2º. Devolva para o BD, a data com o caracter correto: QualDado = Vetor(0) & [txt-color=#e80000][Ô]/[Ô][/txt-color] & Vetor(1) & [txt-color=#e80000][Ô]/[Ô][/txt-color] & Vetor(2)
[txt-color=#0000f0]Public Function[/txt-color] TratarDataHora([txt-color=#0000f0]ByVal[/txt-color] QualDado [txt-color=#0000f0]As String[/txt-color]) [txt-color=#0000f0]As String[/txt-color]
[txt-color=#0000f0]Dim[/txt-color] Vetor() [txt-color=#0000f0]As String[/txt-color]
[txt-color=#0000f0]Dim[/txt-color] Tratamento [txt-color=#0000f0]As Integer[/txt-color]
[txt-color=#0000f0]If[/txt-color] QualDado.Contains([txt-color=#e80000][Ô]-[Ô][/txt-color]) [txt-color=#0000f0]Then[/txt-color]
Vetor = Split(QualDado, [txt-color=#e80000][Ô]-[Ô][/txt-color])
Tratamento = 1
[txt-color=#0000f0]Else[/txt-color]
Vetor = Split(QualDado, [txt-color=#e80000][Ô]:[Ô][/txt-color])
Tratamento = 2
[txt-color=#0000f0]End If
If[/txt-color] Vetor(0).Length = 1 [txt-color=#0000f0]Then[/txt-color] Vetor(0) = [txt-color=#e80000][Ô]0[Ô][/txt-color] & Vetor(0)
[txt-color=#0000f0]If[/txt-color] Vetor(1).Length = 1 [txt-color=#0000f0]Then[/txt-color] Vetor(1) = [txt-color=#e80000][Ô]0[Ô][/txt-color] & Vetor(1)
[txt-color=#0000f0]Select Case[/txt-color] Tratamento
[txt-color=#0000f0]Case[/txt-color] 1
QualDado = Vetor(0) & [txt-color=#e80000][Ô]/[Ô][/txt-color] & Vetor(1) & [txt-color=#e80000][Ô]/[Ô][/txt-color] & Vetor(2)
[txt-color=#0000f0]Case[/txt-color] 2
QualDado = Vetor(0) & [txt-color=#e80000][Ô]:[Ô][/txt-color] & Vetor(1) & [txt-color=#e80000][Ô]:[Ô][/txt-color] & Vetor(2)
[txt-color=#0000f0]End Select[/txt-color]
TratarDataHora = QualDado
[txt-color=#0000f0]Return[/txt-color] TratarDataHora
[txt-color=#0000f0]End Function[/txt-color]
Faça a mesma coisa com a outra função:
[txt-color=#0000f0]Public Function[/txt-color] TratarDataParaBD([txt-color=#0000f0]ByRef[/txt-color] QualData [txt-color=#0000f0]As String[/txt-color]) [txt-color=#0000f0]As String[/txt-color]
[txt-color=#0000f0]Dim [/txt-color]Vetor() [txt-color=#0000f0]As String[/txt-color] = Split(QualData, [txt-color=#e80000][Ô]-[Ô][/txt-color])
QualData = Vetor(1) & [txt-color=#e80000][Ô]/[Ô][/txt-color] & Vetor(0) & [txt-color=#e80000][Ô]/[Ô][/txt-color] & Vetor(2)
TratarDataParaBD = QualData
[txt-color=#0000f0]Return[/txt-color] TratarDataParaBD
[txt-color=#0000f0]End Function[/txt-color]
Outra coisa:
Na classe Verifica_Links, lá no final onde aparece a MsgBox que indica se houve novos tópicos ou assuntos,
a MsgBox só está aparecendo se houver novos tópicos e não aparece se houver assuntos novos.
Então acrescente um [txt-color=#0000f0]ELSEIF[/txt-color] Ã instrução conforme abaixo:
[txt-color=#0000f0]If[/txt-color] (Contador - 1) > QualLista.Count [txt-color=#0000f0]Then[/txt-color]
MsgBox([txt-color=#e80000][Ô]Informações : [Ô][/txt-color] & vbCrLf & [txt-color=#e80000][Ô]==================[Ô][/txt-color] & vbCrLf & [txt-color=#e80000][Ô]Tópicos Novos : [Ô][/txt-color] & (Contador - 1) - Val(Form1.lblTotalTopicos.Text) & vbCrLf & [txt-color=#e80000][Ô]Assuntos Novos : [Ô][/txt-color] & Verificar_Links - Val(Form1.lblTotalAssuntos.Text))
[txt-color=#0000f0]ElseIf[/txt-color] Verificar_Links > Val(Form1.lblTotalAssuntos.Text) [txt-color=#0000f0]Then[/txt-color]
MsgBox([txt-color=#e80000][Ô]Informações : [Ô][/txt-color] & vbCrLf & [txt-color=#e80000][Ô]==================[Ô][/txt-color] & vbCrLf & [txt-color=#e80000][Ô]Tópicos Novos : [Ô][/txt-color] & (Contador - 1) - Val(Form1.lblTotalTopicos.Text) & vbCrLf & [txt-color=#e80000][Ô]Assuntos Novos : [Ô][/txt-color] & Verificar_Links - Val(Form1.lblTotalAssuntos.Text))
[txt-color=#0000f0]End If[/txt-color]
Na classe Verifica_Links, lá no final onde aparece a MsgBox que indica se houve novos tópicos ou assuntos,
a MsgBox só está aparecendo se houver novos tópicos e não aparece se houver assuntos novos.
Então acrescente um [txt-color=#0000f0]ELSEIF[/txt-color] Ã instrução conforme abaixo:
[txt-color=#0000f0]If[/txt-color] (Contador - 1) > QualLista.Count [txt-color=#0000f0]Then[/txt-color]
MsgBox([txt-color=#e80000][Ô]Informações : [Ô][/txt-color] & vbCrLf & [txt-color=#e80000][Ô]==================[Ô][/txt-color] & vbCrLf & [txt-color=#e80000][Ô]Tópicos Novos : [Ô][/txt-color] & (Contador - 1) - Val(Form1.lblTotalTopicos.Text) & vbCrLf & [txt-color=#e80000][Ô]Assuntos Novos : [Ô][/txt-color] & Verificar_Links - Val(Form1.lblTotalAssuntos.Text))
[txt-color=#0000f0]ElseIf[/txt-color] Verificar_Links > Val(Form1.lblTotalAssuntos.Text) [txt-color=#0000f0]Then[/txt-color]
MsgBox([txt-color=#e80000][Ô]Informações : [Ô][/txt-color] & vbCrLf & [txt-color=#e80000][Ô]==================[Ô][/txt-color] & vbCrLf & [txt-color=#e80000][Ô]Tópicos Novos : [Ô][/txt-color] & (Contador - 1) - Val(Form1.lblTotalTopicos.Text) & vbCrLf & [txt-color=#e80000][Ô]Assuntos Novos : [Ô][/txt-color] & Verificar_Links - Val(Form1.lblTotalAssuntos.Text))
[txt-color=#0000f0]End If[/txt-color]
Olá + uma vez.
Quero agradecer-lhe pelo seu formidavel trabalho e apoio que me tem dado.
Não queirando desfazer o seu óptimo trabalho , que tem vindo a fazer a nivel do código, espero que compreenda o propósito deste meu programa que vou postar aqui.
Neste programa, só foi concebido com alguns exertos de código, como poderá constactar, isto porque senti necessidade de testar as várias rotinas implementadas, e testá-las uma a uma para saber o que estava realmente a bloquear o programa.
Conforme o que foi falado anteriormente, deixo aqui o programa ainda para testes.
Novamente enalteço a sua participação e a preciosa ajuda.
Grato desde já por tudo.
Atentamente.
Programadorvb6
Nota : Ainda não consegui tirar o som a este horrivel click quando o programa se encontra a procurar por atualizações.
Quero agradecer-lhe pelo seu formidavel trabalho e apoio que me tem dado.
Não queirando desfazer o seu óptimo trabalho , que tem vindo a fazer a nivel do código, espero que compreenda o propósito deste meu programa que vou postar aqui.
Neste programa, só foi concebido com alguns exertos de código, como poderá constactar, isto porque senti necessidade de testar as várias rotinas implementadas, e testá-las uma a uma para saber o que estava realmente a bloquear o programa.
Conforme o que foi falado anteriormente, deixo aqui o programa ainda para testes.
Novamente enalteço a sua participação e a preciosa ajuda.
Grato desde já por tudo.
Atentamente.
Programadorvb6
Nota : Ainda não consegui tirar o som a este horrivel click quando o programa se encontra a procurar por atualizações.
Olá boa tarde.
Como posso tirar este horrÃvel som de Click, quando estou a fazer o varrimento de páginas?
Grato desde já pela sua atenção.
Atentamente.
Programadorvb6
Como posso tirar este horrÃvel som de Click, quando estou a fazer o varrimento de páginas?
Grato desde já pela sua atenção.
Atentamente.
Programadorvb6
Olá boa tarde.
Após esta longa caminhada de código deixo aqui o programa inacabado.
Isto porque quando chegou a hora de encriptar/desencriptar o texto contido nos Tópicos.txt e links.txt já não me consigo lembrar onde estão as variaveis para poder encriptar os dados (Na gravação) e desencriptar(na Leitura de texto) na classe que você me ajudou.
Talvez vc saiba e me possa ajudar.
Nota Está tudo prontinho : é só me indicar onde posso colocar estas funções.
Deixo aqui o código.
Grato desde já pela atenção e paciência.
Atentamente.
Programadorvb6
Após esta longa caminhada de código deixo aqui o programa inacabado.
Isto porque quando chegou a hora de encriptar/desencriptar o texto contido nos Tópicos.txt e links.txt já não me consigo lembrar onde estão as variaveis para poder encriptar os dados (Na gravação) e desencriptar(na Leitura de texto) na classe que você me ajudou.
Talvez vc saiba e me possa ajudar.
Nota Está tudo prontinho : é só me indicar onde posso colocar estas funções.
Seguranca.EncodingType = EncriptarDados.EncodingBaseTypes.Base64
Seguranca.Encrypt([Ô]Texto[Ô], Chave_Mestra)
Seguranca.Decrypt([Ô]Texto[Ô], Chave_Mestra)
Deixo aqui o código.
Grato desde já pela atenção e paciência.
Atentamente.
Programadorvb6
Ninguém me possa ajudar?
Tópico encerrado , respostas não são mais permitidas