| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Caminante Invitado
|
Publicado: Lun 06 May, 2002 10:43 am Asunto: Ayuda para calendario |
|
|
Primero saludaros a todos. En fin estoy empezando en esto y lo que ahora me ocupa es mediante un TMonthCalendar al seleccionar varias fechas como podría introducir ese grupo en una tabla. Una a una si puedo y creo que sería posible sumando uno a cada día. Si sabeis un método mejor me lo comentais. Gracias en cualquier caso. |
|
| Volver arriba |
|
 |
jose manuel Invitado
|
Publicado: Mar 11 Jun, 2002 5:43 pm Asunto: Ayuda para calendario |
|
|
| Hola Caminante, ¿has averiguado algo sobre este componente? Yo también estoy interesado en aprender algo de él. Saludos, |
|
| Volver arriba |
|
 |
jose manuel Invitado
|
Publicado: Mar 11 Jun, 2002 5:46 pm Asunto: Ayuda para calendario |
|
|
| ¿como consigues introducirlos una a una? ¿Que evento usas? Por favor, cuenta... |
|
| Volver arriba |
|
 |
Caminante Invitado
|
Publicado: Mie 12 Jun, 2002 8:52 am Asunto: Ayuda para calendario |
|
|
Jose Manuel: Ante todo hola. Si conseguí seleccionando varios días meterlos en una tabla. Entonces para esto use un bucle en el evento OnClick del MonthCalendar1 que has introducido:TDateTime fecha; fecha=MonthCalendar1->Date; for(i=MonthCalendar1->Date; i<=MonthCalendar1->EndDate; i++) { Table1->Fields->FieldByName("FECHA")->AsDateTime=fecha; } donde fecha es una variable de tipo TDateTime y MultiSelect está a true. Espero que te sirva. También lo podrías hacer en vez de con tabla con una consulta Query. En caso de que no te salga preguntamelo otra vez. Salu2. Hasta otra. |
|
| Volver arriba |
|
 |
jose manuel Invitado
|
Publicado: Mie 12 Jun, 2002 4:50 pm Asunto: Ayuda para calendario |
|
|
| Gracias por contestar, Caminante, pero por desgracia no he conseguido nada con tu explicación. Intento hacer algo como lo explico en la nota "Calendario" del día 11. ¿Que tipo de tabla creo? ¿Me podrías ayudar más detalladamente? Verás que estoy bastante verde en esto. Te lo agradecería de corazón. Gracias, |
|
| Volver arriba |
|
 |
Caminante Invitado
|
Publicado: Jue 13 Jun, 2002 9:01 am Asunto: Ayuda para calendario |
|
|
Hola de nuevo: Yo creé como prueba una tabla en Paradox (aunque dicen que no son muy buenas) con el DataBase Desktop del Builder. Entonces en el Formulario añadí un componente TMonthCalendar (MonthCalendar1 por ejemplo). Creé una variable TDatetime (por ejemplo fecha). Entonces en el evento OnClick del MonthCalendar1 realicé lo siguiente:TDateTime fecha; int i; fecha=MonthCalendar1->Date; /*fecha de inicio Date. Final EndDate*/ for(i=MonthCalendar1->Date; i<=MonthCalendar1->EndDate; i++) { /*Pones el control Table de la pestaña DataAccess en el formulario*/ Table1->Close(); Table1->Open(); Table1->Append(); Table1->Fields->FieldByName("FECHA")->AsDateTime=fecha; Table1->Post(); fecha++; } En el evento OnClose del Formulario por ejemplo cierras la tabla: Table1->Close(); FECHA hace referencia al campo de la tabla con ese nombre. Multiselect debe estar a true. Entonces el bucle recorre desde Date que es la primera fecha de la selección hasta EndDate que es la última y vas sumando uno a la fecha e introduciendo en la tabla. No se si te he aclarado algo o te he liado más. Si es lo último aquí estamos. No te importe preguntarmelo las veces que quieras. Suerte. Animo. Hasta luego. |
|
| Volver arriba |
|
 |
Caminante Invitado
|
Publicado: Jue 13 Jun, 2002 3:11 pm Asunto: Ayuda para calendario |
|
|
Disculpa Jose Manuel he tenido un despiste y no me he dado cuenta de una cosa y es que el evento OnClick al que hago referencia es de un Boton que puse para Aceptar la multiseleccion
|
|
| Volver arriba |
|
 |
Caminante Invitado
|
Publicado: Dom 16 Jun, 2002 11:13 pm Asunto: Ayuda para calendario |
|
|
Supongo que has creado el alias en el Database Desktop de esa tabla. Si no en el mismo vas a Tools de ahí a Alias Manager. Entonces dandole a New crearías tu alias dándole un nombre, la ruta, y dejas el tipo STANDARD. Finalmente lo grabas. Una vez que estés en el Formulario en el componente Table escogerías en el DatabaseName de las propiedades de ese componente el nombre del alias que hayas puesto. En la propiedad del Table TableName escogerías la tabla que hayas creado. Como Name le puedes dejar el que tenga que suele ser Table1. Luego harías referencia a ese nombre para utilizar sus propiedades y métodos. Si te van surgiendo más dudas me las vas diciendo. Suerte y hasta luego. Salu2. |
|
| Volver arriba |
|
 |
jose manuel Invitado
|
Publicado: Lun 17 Jun, 2002 9:15 am Asunto: Ayuda para calendario |
|
|
Hola, Caminante! He seguido los pasos que me marcas, creando una tabla paradox, con el Database Desktop. He incluido un objeto Table1, y le he puesto en el evento de un click de botón (me viene bien que sea así) Table1->Name=C:\\Fechas.db"; y al ejecutar y presionar el botón me lanza la excepción class EComponentError with message "c:\Fechas.dbª is not a valid component name" ¿Como lo debería hacer entonces? Gracias y Saludos, |
|
| Volver arriba |
|
 |
jose manuel Invitado
|
Publicado: Lun 17 Jun, 2002 11:46 pm Asunto: Ayuda para calendario |
|
|
Gracias, Caminante¡ Esperaba no tener que hacerlo con un alias, pero, bueno, ya lo intentaré otro día(es que no soy capaz de hacer una aplicación sin alias). Con alias ya consigo que coloque los días en una tabla. Ahora, ¿Como consigo que al abrir un mes los señale?¿Pueden señalarse los días de dos colores distintos? Muchíííísimas Gracias, Caminante. Saludos, |
|
| Volver arriba |
|
 |
jose manuel Invitado
|
Publicado: Jue 20 Jun, 2002 3:58 pm Asunto: Ayuda para calendario |
|
|
Hola, Caminante: Solucionado el tema del acceso a la tabla usando un alias local. Del resto ¿como capturo los valores de la tabla para que aparezcan en cada mes? Saludos, |
|
| Volver arriba |
|
 |
Caminante Invitado
|
Publicado: Vie 21 Jun, 2002 9:46 am Asunto: Ayuda para calendario |
|
|
Hola Jose Manuel: He estado un poco desconectado. El tema tiene su miga. No te asustes:Ejemplo: unsigned dias[7] = {1, 2, 3, 4, 5, 6, 7}; MonthCalendar1->BoldDays(dias, 6, static_cast<unsigned>(MonthBoldInfo)); Declaras un vector o una matriz que serían los días que capturaras de la tabla. Rellenarías ese vector con un bucle. Por tanto la llamada de ese métod sería al vector, al número de días seleccionables menos uno, y luego el palabrejo que sigue. Comprendo que es un poco lioso así que si tienes dudas coméntamelas. Si tardo en contestarte es porque estoy liaillo pero te contesto. Hasta luego. Salu2
|
|
| Volver arriba |
|
 |
jose manuel Invitado
|
Publicado: Jue 27 Jun, 2002 8:24 am Asunto: Ayuda para calendario |
|
|
Hola Caminante: ¿Como consigo importar los datos de la tabla (que están en formato dd-mm-aa) y los paso a un array? Es decir, tengo que recuperar todas las fechas, y separarlas por meses y luego por días, ¿no? ¿como lo hago con un bucle? Te agradezco tu interés, Saludos, |
|
| Volver arriba |
|
 |
jose manuel Invitado
|
Publicado: Mar 09 Jul, 2002 4:16 pm Asunto: Ayuda para calendario |
|
|
Hola a tod@s: Parece que Caminante sí que anda liaíllo, por favor, ¿no hay nadie más en el foro que sepa de esto?. Gracias, Saludos, |
|
| Volver arriba |
|
 |
jose manuel Cdt

Registrado: 19 Ago 2002Mensajes: 6Ubicación: Huelva (España)
|
Publicado: Mar 20 Ago, 2002 6:40 pm Asunto: De nuevo a la carga... |
|
|
Hola foro:
Ante todo, enhorabuena por el cambio de formato a los responsables...
Estoy de vuelta de vacaciones, y sigo empeñado en aprender esto del calendario. ¿No hay nadie más por ahí que me guíe? |
|
| Volver arriba |
|
 |
|