Fórum Script em VB para Software #155098

15/04/2003

0

Olá pessoal, é sempre um prazer!
Bem Preciso de uma dica Agora de Visual Basic antes que alguem fale que estou no lugar errado deixa eu tentar explicar por favor.
Aqui no trabalho temos um software que pode ser inserido scripts para facilitar a mao de obra dos usuarios só que é feito em VB. o que preciso é o seguinte.
tenho um campo tamanho 5 tipo caracter em DBF quero fazer uma rotina para ir de um a 5 ver na posicao se tiver em branco ou um determinado caracter mudar o valor para outro escolhido por mim isso no delphi seria muito facil,

var
s1,s2:string
i:intger;
begin
s2:=´´;
s1:=table1.fieldbyname(´campo1´).asString;
For i:=1 to 5 do
if (s1<>´´)or(s1[i:40e41232d8]=´A´) then
s2:=s2+s1[i]
else
s2:=s2+´*´;
table1.edit;
table1.fieldbyname(´campo1´).value:=s2;
Table1.post;
end;

O ideia é verificar se na posicao atual está em branco ou preenchido com A e substitui-lo por * depois gravar.

Como isso será inserido dentro do programa em execucao nao preciso acessar nenhuma tabela para me referir ao campo basta o nome do campo pois a tabela dbf é gerada automaticamente pelo software.

Preciso saber como usar o FOR e como inserir valor na possicao certa com Visual Basic.
Como faço parte desta comunidade a muito tempo preferi buscar ajuda primeiro aqui e conto com a boa vontade dos programadores que se encontram porAqui. Um abraco!
Gean Carlos [u:40e41232d8][i][color=blue:40e41232d8]copec@utam.br [/color:40e41232d8][/i:40e41232d8][/u:40e41232d8]
:D


Ggean

Ggean

Responder

Posts

15/04/2003

Aroldo Zanela

Private Sub Command1_Click()
Dim s1 As String
Dim s2 As String
Dim i As Integer

s2 = ""
s1 = "ABC DEFGHIJKL"
For i = 1 To 5
    If s1 <> "" Then
      If Mid(s1, i, 1) <> "A" And Mid(s1, i, 1) <> " " Then
        s2 = s2 + Mid(s1, i, 1)
      Else
        s2 = s2 + "*"
      End If
    End If
Next i
MsgBox "Gravar: " & s2
End Sub



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar