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 

Ayuda para calendario

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Ayuda para calendario Responder citando

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
Mensaje    Asunto: Ayuda para calendario Responder citando

Hola Caminante, ¿has averiguado algo sobre este componente? Yo también estoy interesado en aprender algo de él. Saludos,
Volver arriba
Mensaje    Asunto: Ayuda para calendario Responder citando

¿como consigues introducirlos una a una? ¿Que evento usas? Por favor, cuenta...
Volver arriba
Mensaje    Asunto: Ayuda para calendario Responder citando

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
Mensaje    Asunto: Ayuda para calendario Responder citando

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
Mensaje    Asunto: Ayuda para calendario Responder citando

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
Mensaje    Asunto: Ayuda para calendario Responder citando

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
Mensaje    Asunto: Ayuda para calendario Responder citando

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
Mensaje    Asunto: Ayuda para calendario Responder citando

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
Mensaje    Asunto: Ayuda para calendario Responder citando

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
Mensaje    Asunto: Ayuda para calendario Responder citando

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
Mensaje    Asunto: Ayuda para calendario Responder citando

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
Mensaje    Asunto: Ayuda para calendario Responder citando

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
Mensaje    Asunto: Ayuda para calendario Responder citando

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
Mensaje    Asunto: De nuevo a la carga... Responder citando

Hola foro: Rolling Eyes
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
Ver perfil de usuario Enviar mensaje privado
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.