Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-02-2004
juanchi juanchi is offline
Miembro
 
Registrado: sep 2003
Posts: 56
Poder: 21
juanchi Va por buen camino
Question Ayuda de Delphi - Gotobookmark

Hola amigos, ¿han probado el ejemplo de la ayuda de delphi en el que copia los datos de una grilla en un listbox?, bueno, yo si, pero no me funciona.

Saludos.
Responder Con Cita
  #2  
Antiguo 21-02-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
Cita:
Ayuda de Delphi - Gotobookmark
En el título planteas una cosa y en el texto preguntas otra.

Para poder resolver tu pregunta, tendrías que decir exactamente que ejemplo es el que te da error, por ejemplo carpeta Demos carpeta xxxxx ejemplo ELqueSea.

No cabe duda que algo estás haciendo mal, por que la gente de Borland no va a poner un ejemplo que no funcione.

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
  #3  
Antiguo 21-02-2004
juanchi juanchi is offline
Miembro
 
Registrado: sep 2003
Posts: 56
Poder: 21
juanchi Va por buen camino
Disculpá, no he sido demasiado claro, ha lo que me refiero es al 2° ejemplo de delphi que viene en la ayuda y es referente a la función gotobookmark en la que copia los datos de una grilla en un listbox. Te mando el código:

var
i, j: Integer;
s: string;
begin
if DBGrid1.SelectedRows.Count>0 then
with DBGrid1.DataSource.DataSet do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
for j := 0 to FieldCount-1 do
begin

if (j>0) then s:=s+', ';
s:=s+Fields[j].AsString;
end;
Listbox1.Items.Add(s);
s:= '';
end;
Responder Con Cita
  #4  
Antiguo 21-02-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
Para que funcione te hace falta una rejilla conectada a una fuente de datos.
Sigue estos pasos:
1. de la paleta Data Access bájate un Ttable en su propiedad DatabaseName eliges DbDemos que son las Tablas de ejemplos que tiene Delphi.
2. Ahora en la propiedad TableName elige por ejemplo Customer.Db pon active a True
3. Baja un TdataSource de la misma paleta anterior y lo conectas al Ttable.
4. Ahora Baja un rejilla “DbGrid”, lo econtrarás en la paleta DataControls
5. Conecta la rejilla al DataSource por medio de la propiedad DataSource de la rejilla
6. En las propiedades de la rejilla a través del inspector de ojbetos pulsa en Options y activa la propiedad Multiselect
7. Bájate un Listbox de la paleta estandar

Con esto te funcionará el ejemplo:

Código:
procedure TForm1.Button1Click(Sender: TObject);
var
i, j: Integer;
s: string;
begin
  if DBGrid1.SelectedRows.Count>0 then
    with DBGrid1.DataSource.DataSet do
      for i:=0 to DBGrid1.SelectedRows.Count-1 do
      begin
      GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
      for j := 0 to FieldCount-1 do
      begin

      if (j>0) then s:=s+', ';
      s:=s+Fields[j].AsString;
      end;
      Listbox1.Items.Add(s);
      s:= '';
      end;
end;
Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.

Última edición por marcoszorrilla fecha: 21-02-2004 a las 18:05:28.
Responder Con Cita
  #5  
Antiguo 21-02-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Que tal juanchi.

Intervengo solo para hacerte algunas recomendaciones:
  • el uso de la etiqueta code para indentar el código que publiques en el foro. Podes aprender como usarla siguiendo el link en mi firma.
  • que incluyas toda la información que tengas disponible para que quien se interese en ayudarte pueda hacerlo... en este caso, en ningun momento indicas si se trata de un error de compilación (y cual), de un error en tiempo de ejecución (tipo de excepción, línea que la eleva, etc) o un error de lógica (compila, corre, pero no hace lo que se espera que haga, con tal o cual comportamiento)
  • la lectura (o relectura) de la guia de estilo, donde se plasman las recomendaciones ya hechas y algunas mas que permiten mantener el buen ambiente y nivel de colaboración de estos foros.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
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 16:57:23.


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