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
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
Curtir tópico
+ 0
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
Clique aqui para fazer login e interagir na Comunidade :)