Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Como funciona el DBPlanner?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Como funciona el DBPlanner? Responder citando

Hola a todos
Llevo mucho tiempo intentando averiguar como funciona este componente. Me lo bajé del www.tmssoftware.com (o algo así) y la ayuda te la dan si lo compras, sabeis algo. Tengo que relacionarlo con una dase de datos pero no me guarda nada.
Alguien me puede ayudar? Crying or Very sad
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Me lo he bajado para echarle un vistazo, y veo que trae un fichero de ayuda y varios ejemplos donde se muestra como se conecta con las tablas y los campos que debe tener etc...

Y si abres la ayuda, vas a contenido y buscas "Connecting to a database" encontraras una explicación de la estructura que debe tener tu tabla y como se conecta etc...

En caso de que aun con todo eso tengas problemas dime que versión de C++Builder usas e intentare mirarlo un poco mejor...
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola, _Leo
Yo he mirado la ayuda, el problema es q el ejemplo del DBPlanner viene en la versión 5 del Builder y yo tengo el 6.
Hasta ahora he creado los campos q me pide en la ayuda y los he relacionado con un DaySource (no sé si se escribe así) pero nada, no me lo relaciona!
Como el ejemplo no lo he podido compilar me he fijado en el código y dando al botón insert consigo poner un item pero si cierro la aplicación o muevo el navegador del DBPlanner, ya no aparecen los items.
Que te parece?
Ves posibilidades? Agradecería mucho te ayuda!!
gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

1.- He creado una tabla con formato “Paradox7” llamada ‘agenda’ con los siguientes campos:
    ID (Alfanumerico, 40 caracteres, marcada como indice primario)
    Comienzo (@ Timestamp / Fecha-Hora)
    Final (@ Timestamp)
    Notas (Memo, 80)
    Asunto (Alfanumerico, 80 caracteres)

2.- He creado un proyecto nuevo vacio y he añadido al Form:
    1 TDBPlanner (DBPlanner1)
    1 TDBDaySource (DBDaySource1)
    1 TTable (Table1)
    1 TDataSource (DataSource1)
    1 TDateTimePicker (DateTimePicker1)

    y en el constructor del Form1 he puesto:
Código:
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    DBDaySource1->Day = Now().FormatString("dd/mm/yyyy");
}

3.- En tiempo de diseño he enlazado el DataSource1 con el Table1 y lo he enlazado con la tabla que he creado y puesto su propiedad Active a true.

4.- En tiempo de diseño he puesto algunas propiedades del DBDaySource1 del siguiente modo:
    AutoHeaderUpdate = true
    DataSource = DataSource1
    DateFormar = dd/mm/yyyy
    EndTimeField = Final
    KeyField = ID
    NotesField = Notas
    NumberOfDays = 1
    StartTimeField = Comienzo
    SubjectField = Asunto

5.- He puesto también en tiempo de diseño las siguientes propiedades del DBPlanner1:
    ActiveDisplay = true
    ItemSource = DBDaySource1

    y el siguiente código en su evento OnItemInsert:
Código:
void __fastcall TForm1::DBPlanner1ItemInsert(TObject *Sender, int Position,
      int FromSel, int FromSelPrecise, int ToSel, int ToSelPrecise)
{
    TPlannerItem *item = DBPlanner1->CreateItem();
    item->ItemBegin = FromSel;
    item->ItemEnd = ToSel;
    item->ItemPos = Position;
    item->Text->Text = "Esto es una prueba";
    item->Update();
}

6.- En el evento OnCloseUp del DateTimePicker1 lo siguiente:
Código:
void __fastcall TForm1::DateTimePicker1CloseUp(TObject *Sender)
{
    DBDaySource1->Day = DateTimePicker1->Date.FormatString("dd/mm/yyyy");
}

Finalmente para probarlo marco con el ratón la zona donde quiero añadir y pulso la tecla INSERT y edito el texto de prueba que aparece.

Esto mismo si prefieres lo puedes bajar desde:
http://cppbuilder.hypermart.net/ejemplo-dbplanner-bcb6.zip

(Supongo que al abrirlo en tu builder te dará algún error porque los paths no coincidirán, de todos modos tienes el ejecutable para ver si es lo que necesitas y seguir los pasos)
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

_Leo eres la caña!
No he tenido internet en todo el finde. Y aun no he tenido la oportunidad de probarlo, pero viniendo de ti seguro que funciona!
Cuando llegue a mi ordenador de trabajo y lo pruebe te lo cuento!
Gracias y hasta luego! Laughing
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

_Leo, ya lo he probado :
Todo me salía bien pero de repente me ha empezado ha dar problemas cuando he intentado cambiar el numero de posiciones de un mismo día!
Que si error de OBDC, que si el edit se ha cambiado xq otro usuario lo ha modificado, que si la clave no puede contener un valor null.... Me tiene frita! Evil or Very Mad Mi BD está hecha en Access.

Es que yo necesito varias posiciones en un mismo día, y poder editar el encabezado de cada uno para poder poner nombres.
Voy a intentar solucionar los problemas q me dá pero no sé como poner varias posiciones en el mismo día, y tu? Question
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Ya lo tengo!!
He conseguido poner varias posibilidades en un mismo día!
En la propiedad modo del DBDaySource se pone dmMultiResource y más abajo en la propiedad NumbreofResource, se pone la cantidad de opciones que quieres en un día.
Sólo hay que relacionar un campo (numérico) de la tabla con el ResourceField.
Y ya está.
Suerte para el que lo quiera utilizar. Wink
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

************* SOLUCIONADO *************

Perdonar, ya he descubierto como.

En el campo ID podéis poner un numero y arreglado, que no se repita y nada más.

Es que a veces soy muy cazurro.

Un abrazo.

Carlos

**************************************

Hola amigos,

Estoy liado con TDBPlanner que por cierto parece muy chulo aunque un poco complicado la verdad, pero muy bonito.

La historia es la siguiente, yo tengo un libro de citas y quiero usar ahora el TDBPlanner, como podría pasar datos del viejo al nuevo, me explico, si os fijáis TDBPlanner requiere un campo ID en la tabla que parece que genera automáticamente, al añadir yo registros no los muestra en pantalla.

Se os ocurre como poder añadirlos?

Un saludo.

Carlos
_________________
Carlos J. Fernandez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.