Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-05-2004
Mandrago Mandrago is offline
Registrado
 
Registrado: may 2004
Ubicación: Alicante
Posts: 8
Poder: 0
Mandrago Va por buen camino
Post Enlaces con otros porgramas

Muy buenas:

Soy uniniciado en este mundillo y todavia tengo las cosas un poco confusas.

He enlazado una base de datos creada en access y he creado un form elcual visualiza elcontenido delos datos de una tabla, perohaycampos que no se como enlazarlos, por ejemplo: precioCompra -> integer;

edit1.text:=modDatos.ProductoPrecio.asinteger; //Me da un error

noquiero utilizar los DBEdit, pq tb quiero poder insertar nuevos valores a la tabla.

Utilizo delphi 7

Gracias por todo.

Última edición por Mandrago fecha: 12-05-2004 a las 16:57:18.
Responder Con Cita
  #2  
Antiguo 12-05-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Código Delphi [-]
edit1.text:=modDatos.ProductoPrecio.AsString;

Te aconsejo la lectura de la Guía de Estilos para próximas interverciones (ver firma)
Responder Con Cita
  #3  
Antiguo 12-05-2004
Mandrago Mandrago is offline
Registrado
 
Registrado: may 2004
Ubicación: Alicante
Posts: 8
Poder: 0
Mandrago Va por buen camino
Eso tampoco funciona

Eso que me dices tb lo he probado, pero el problema es que quiero poner el valor del edit en la tabla, es decir

ModDatos.ProductoPrecio.asString:=edit1.text; //Da error

La variable precio es de tipo entero

¿Deberia convertir la cadena string a entero?¿Como?

Gracias por tu ayuda
Responder Con Cita
  #4  
Antiguo 12-05-2004
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Cita:
Empezado por Mandrago
edit1.text:=modDatos.ProductoPrecio.asinteger; //Me da un error
Todo parece indicar que vienes de nuestro estimado VB

Cita:
Empezado por Mandrago
noquiero utilizar los DBEdit, pq tb quiero poder insertar nuevos valores a la tabla.

Y cual es el problema, con los dbedit se pueden insertar nuevos valores a la tabla. Y checa bien el ejemplo de cadetill asi se soluciona.

Suerte
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 12-05-2004
Mandrago Mandrago is offline
Registrado
 
Registrado: may 2004
Ubicación: Alicante
Posts: 8
Poder: 0
Mandrago Va por buen camino
Lo probare

Muy buenas:

Es que soy nuevo en esto y lo voy haciendo todo casi sin saber, lo probare con DBEdit, gracias por todo.
Responder Con Cita
  #6  
Antiguo 12-05-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Código Delphi [-]
modDatos.ProductoPrecio.value:=StrToInt(Edit1.Text);

Habría antes que comprobar si el Edit contiene un valor válido o no
para evitar una excepción.

Si quieres utilizar controles DbAware, no tienes más que hacer antes
de introducir los datos:

Código Delphi [-]
MiTabla.Append;

Un Saludo.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #7  
Antiguo 12-05-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Cita:
Empezado por Mandrago
ModDatos.ProductoPrecio.asString:=edit1.text; //Da error
Seguramente da error porque no es un número válido. De todas maneras, para hacer el pasi inverso al que yo te proponía, has de hacer...

Código Delphi [-]
try
  ModDatos.ProductoPrecio.AsInteger := StrToInt(edit1.text);
except
  on E: Exception do
    Application.MessageBox( PChar('Número incorrecto. Mesaje de error:'#13 + E.Message),
                 'Atención', MB_APPLMODAL or MB_ICONWARNING or MB_OK );
end;

Más o menos. Es decir, verificar que el número introducido tiene el formato correcto (sin punto de millares)
Responder Con Cita
  #8  
Antiguo 12-05-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Respecto a llamar a un informe hecho y almacenado en la base de datos de Access, mírate este código:

Código Delphi [-]
   In the next small example I'll demonstrate how you can
  call the report in MS Access:
   
   var 
     Access: Variant; 
   begin 
     {open the Access application}
     try 
       Access := GetActiveOleObject('Access.Application'); 
     except 
       Access := CreateOleObject('Access.Application'); 
     end; 
     Access.Visible := True; 
   
     { open the database 
      The second parameter specifies whether you want to open the 
      database in Exclusive mode}
     Access.OpenCurrentDatabase('C:\My Documents\Books.mdb', True); 
   
     { open the report 
      The value for the second parameter should be one of 
      acViewDesign, acViewNormal, or acViewPreview. acViewNormal, which is the
      default, prints the report immediately. If you are not using the type
      library, you can define these values like this: 
   
     const 
       acViewNormal = $00000000; 
       acViewDesign = $00000001; 
       acViewPreview = $00000002; 
   
     The third parameter is for the name of a query in the
   current database. The fourth parameter is for a SQL
   WHERE clause - the string must
     be valid SQL, minus the WHERE.} 
     Access.DoCmd.OpenReport('Titles by Author', acViewPreview,
   EmptyParam, EmptyParam); 
   
   <...> 
     {close the database}
     Access.CloseCurrentDatabase; 
   
     {close the Access application}
     {const 
       acQuitPrompt = $00000000; 
       acQuitSaveAll = $00000001; 
       acQuitSaveNone = $00000002;} 
     Access.Quit(acQuitSaveAll); 
   end;

Nota: La próxima vez ten en cuenta que cada hilo debe de tener una sola pregunta.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #9  
Antiguo 12-05-2004
Mandrago Mandrago is offline
Registrado
 
Registrado: may 2004
Ubicación: Alicante
Posts: 8
Poder: 0
Mandrago Va por buen camino
Gracias

muchas gracias señores.

Esto ya funciona ahora esperare a solucionar mi otro problema y no tener mas, que lo veo dificil, jejeje

Gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 04:05:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi