| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Ambar Cdt

Registrado: 21 Ago 2002Mensajes: 19
|
Publicado: Vie 04 Oct, 2002 7:13 pm Asunto: Como funciona el DBPlanner? |
|
|
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?  |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Vie 04 Oct, 2002 7:35 pm Asunto: |
|
|
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 |
|
 |
Ambar Cdt

Registrado: 21 Ago 2002Mensajes: 19
|
Publicado: Vie 04 Oct, 2002 7:48 pm Asunto: |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Vie 04 Oct, 2002 10:33 pm Asunto: |
|
|
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 |
|
 |
Ambar Cdt

Registrado: 21 Ago 2002Mensajes: 19
|
Publicado: Lun 07 Oct, 2002 9:00 am Asunto: |
|
|
_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!  |
|
| Volver arriba |
|
 |
Ambar Cdt

Registrado: 21 Ago 2002Mensajes: 19
|
Publicado: Lun 07 Oct, 2002 8:51 pm Asunto: |
|
|
_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! 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?  |
|
| Volver arriba |
|
 |
Ambar Cdt

Registrado: 21 Ago 2002Mensajes: 19
|
Publicado: Mar 08 Oct, 2002 5:25 pm Asunto: |
|
|
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.  |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Mie 30 Oct, 2013 11:36 am Asunto: |
|
|
************* 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 |
|
 |
|