| Exibir mensagem anterior :: Exibir próxima mensagem | 
	
	
		| Autor | Mensagem | 
	
		| Marcelosoft Mestre
 
  
 
 Registrado: Domingo, 21 de Janeiro de 2007
 Mensagens: 862
 
 
 | 
			
				|  Enviada: Dom Abr 15, 2012 1:35 am    Assunto: Tipo de Variavel errada - Delphi 5 - Paradox |   |  
				| 
 |  
				| A quem puder me ajudar agradeço desde já ! 
 Tenho este código abaixo....
 
  	  | Código: |  	  | var Num1, Num2, Soma : Double;
 begin
 With DM1 Do
 Begin
 If TabCtasRecebidasAux.Active Then
 TabCtasRecebidasAux.Close;
 TabCtasRecebidasAux.Open;
 TabCtasRecebidasAux.First;
 
 Try
 TabCtasRecebidasAux.Insert;
 Except
 ShowMessage('Código 01 - Favor Comunicar a Marques E Ferreira !');
 End;
 
 TabCtasRecebidasAux.FieldByName('Nr_Venda').AsString        := DBGrid4.Columns.Items[0].Field.AsString;
 TabCtasRecebidasAux.FieldByName('Dt_Venda').AsString        := DBGrid4.Columns.Items[1].Field.AsString;
 TabCtasRecebidasAux.FieldByName('Hr_Venda').AsString        := DBGrid4.Columns.Items[2].Field.AsString;
 TabCtasRecebidasAux.FieldByName('Dt_Venc').AsString         := DBGrid4.Columns.Items[3].Field.AsString;
 TabCtasRecebidasAux.FieldByName('Tot_Geral').AsString       := DBGrid4.Columns.Items[4].Field.AsString;
 TabCtasRecebidasAux.FieldByName('Nome').AsString            := DBGrid4.Columns.Items[5].Field.AsString;
 TabCtasRecebidasAux.FieldByName('End').AsString             := DBGrid4.Columns.Items[6].Field.AsString;
 TabCtasRecebidasAux.FieldByName('Bairro').AsString          := DBGrid4.Columns.Items[7].Field.AsString;
 TabCtasRecebidasAux.FieldByName('Cidade').AsString          := DBGrid4.Columns.Items[8].Field.AsString;
 TabCtasRecebidasAux.FieldByName('Cpf').AsString             := DBGrid4.Columns.Items[9].Field.AsString;
 //  TabCtasRecebidasAux.FieldByName('TelRes').AsString          := DBGrid4.Columns.Items[10].Field.AsString;
 //  TabCtasRecebidasAux.FieldByName('Cel').AsString             := DBGrid4.Columns.Items[11].Field.AsString;
 
 Try
 TabCtasRecebidasAux.Post;
 Except
 ShowMessage('Código 02 - Favor Comunicar a Marques E Ferreira !');
 End;
 {Serviços Selecionados com SubTotais}
 Num1:=StrToFloat(TabCtasRecebidasAux.FieldByName('Tot_Geral').AsString);
 Num2:=StrToFloat(Label9.Caption);
 Soma:=Num1+Num2;
 Label9.Caption:=FormatFloat('###0.00',Soma);
 End;
 
 | 
 
 Com esta variavel ..... Num1:=StrToFloat(TabCtasRecebidasAux.FieldByName('Tot_Geral').AsString);
 
 Eu não consigo puxar as informações para o outro banco de dados !
 O campo se encontra na tabela Paradox como "ALFA NUMERICO" "
 
 Att.
 Marcelo.
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Batera Colaborador
 
  
  
 Registrado: Quarta-Feira, 23 de Julho de 2008
 Mensagens: 4899
 Localização: Maringá
 
 | 
			
				|  Enviada: Dom Abr 15, 2012 10:27 am    Assunto: |   |  
				| 
 |  
				| Fala Marcelo! Neste comando: 
  	  | Código: |  	  | Num1 := StrToFloat(TabCtasRecebidasAux.FieldByName('Tot_Geral').AsString); | 
 Acontece algum erro ou o valor vem errado?
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Marcelosoft Mestre
 
  
 
 Registrado: Domingo, 21 de Janeiro de 2007
 Mensagens: 862
 
 
 | 
			
				|  Enviada: Dom Abr 15, 2012 3:37 pm    Assunto: |   |  
				| 
 |  
				| Pior que não dá nenhuma mensagem ! E não consigo transferir nada para esta tabela ?
 Qdo rodo o Debug linha por linha para nesta linha !
 
 Att.
 Marcelo.
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Batera Colaborador
 
  
  
 Registrado: Quarta-Feira, 23 de Julho de 2008
 Mensagens: 4899
 Localização: Maringá
 
 | 
			
				|  Enviada: Dom Abr 15, 2012 3:53 pm    Assunto: |   |  
				| 
 |  
				| Hmm, entendi... Marcelo, é preciso verificar se o valor do campo "Tot_Geral" é um valor numérico válido. O "StrToFloat" retorna uma exceção caso não consiga fazer a conversão dos dados.
 Para fazer um teste, você pode colocar um "ShowMessage" antes dessa linha e observar o valor desse campo antes que ele seja atribuido à variável "Num1":
 
  	  | Código: |  	  | ShowMessage(TabCtasRecebidasAux.FieldByName('Tot_Geral').AsString)); Num1 := StrToFloat(TabCtasRecebidasAux.FieldByName('Tot_Geral').AsString);
 | 
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Marcelosoft Mestre
 
  
 
 Registrado: Domingo, 21 de Janeiro de 2007
 Mensagens: 862
 
 
 | 
			
				|  Enviada: Dom Abr 15, 2012 4:31 pm    Assunto: |   |  
				| 
 |  
				| É neste caso eu tenho na tabela como .... Tot_Geral, A,10 ! 
 Att.
 Marcelo.
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Marcelosoft Mestre
 
  
 
 Registrado: Domingo, 21 de Janeiro de 2007
 Mensagens: 862
 
 
 | 
			
				|  Enviada: Dom Abr 15, 2012 4:35 pm    Assunto: |   |  
				| 
 |  
				| Está dando erro neste ShowMessage... ? 
 Uso o Delphi 5 e Paradox !
 
 Att.
 Marcelo.
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Batera Colaborador
 
  
  
 Registrado: Quarta-Feira, 23 de Julho de 2008
 Mensagens: 4899
 Localização: Maringá
 
 | 
			
				|  Enviada: Dom Abr 15, 2012 4:35 pm    Assunto: |   |  
				| 
 |  
				| Qual erro está dando no ShowMessage? |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Marcelosoft Mestre
 
  
 
 Registrado: Domingo, 21 de Janeiro de 2007
 Mensagens: 862
 
 
 | 
			
				|  Enviada: Dom Abr 15, 2012 5:01 pm    Assunto: |   |  
				| 
 |  
				| ACCESS VIOLATION AT ADDRESS 026AA39E IN MODULE 'RLINK32.DLL' READ OF ADDRESS 0676102C. 
 Att,
 Marcelo.
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Batera Colaborador
 
  
  
 Registrado: Quarta-Feira, 23 de Julho de 2008
 Mensagens: 4899
 Localização: Maringá
 
 | 
			
				|  Enviada: Dom Abr 15, 2012 6:14 pm    Assunto: |   |  
				| 
 |  
				| Vixe, RLINK32.DLL? Tente reiniciar o Delphi e tentar novamente. Se este erro voltar a aparecer, faça o download da DLL do Delphi 2010:
 
 http://www.4shared.com/file/iwb2ZFzX/rlink32.html
 
 E substitua a DLL que está na pasta "bin" do Delphi.
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Marcelosoft Mestre
 
  
 
 Registrado: Domingo, 21 de Janeiro de 2007
 Mensagens: 862
 
 
 | 
			
				|  Enviada: Dom Abr 15, 2012 6:17 pm    Assunto: |   |  
				| 
 |  
				| Eu  uso o Delphi 5 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Batera Colaborador
 
  
  
 Registrado: Quarta-Feira, 23 de Julho de 2008
 Mensagens: 4899
 Localização: Maringá
 
 | 
			
				|  Enviada: Dom Abr 15, 2012 6:20 pm    Assunto: |   |  
				| 
 |  
				| Certo, mas se este erro continuar aparecendo, substitua a DLL do Delphi 5 pela DLL do Delphi 2010. Como é uma versão mais nova, ela já possui algumas correções. |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Batera Colaborador
 
  
  
 Registrado: Quarta-Feira, 23 de Julho de 2008
 Mensagens: 4899
 Localização: Maringá
 
 | 
			
				|  Enviada: Dom Abr 15, 2012 6:24 pm    Assunto: |   |  
				| 
 |  
				| Aliás, não precisa nem baixar essa DLL. Coloque um componente TEdit no seu formulário e adicione o código no lugar do ShowMessage:
 
  	  | Código: |  	  | Edit1.Text := TabCtasRecebidasAux.FieldByName('Tot_Geral').AsString; | 
 Observe se o valor atribuído à Edit é numérico.
 Só uma questão... por quê você colocou este campo como Alfanumérico no banco de dados? Ele não vai armazenar somente valores numéricos?
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Marcelosoft Mestre
 
  
 
 Registrado: Domingo, 21 de Janeiro de 2007
 Mensagens: 862
 
 
 | 
			
				|  Enviada: Dom Abr 15, 2012 7:14 pm    Assunto: |   |  
				| 
 |  
				| Coloquei pq antes estava como "$" ! E deixando como alfa pensei q o erro era por causa deste problema e vou armazenar valores com decimais.
 Vou testar com o TEdit, bem lembrado !
 Obrigado !
 
 Att.
 Marcelo.
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Marcelosoft Mestre
 
  
 
 Registrado: Domingo, 21 de Janeiro de 2007
 Mensagens: 862
 
 
 | 
			
				|  Enviada: Dom Abr 15, 2012 7:17 pm    Assunto: |   |  
				| 
 |  
				| Olha com o ShowMessage, apareceu em branco ! 
 Att.
 Marcelo.
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| Marcelosoft Mestre
 
  
 
 Registrado: Domingo, 21 de Janeiro de 2007
 Mensagens: 862
 
 
 | 
			
				|  Enviada: Seg Abr 16, 2012 10:57 pm    Assunto: |   |  
				| 
 |  
				| Percebi uma coisa ! Está puxando os dados agora só que no DBGRID não aparece visualmente os registros !
 
 Pq não aparece já troquei de DBGRID e continua em não aparecer os registros que baixei !
 
 Att.
 Marcelo.
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		|  |