Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Codigo Que Puede Ser Util.
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Codigo Que Puede Ser Util. 
 
Buenas.

En primer lugar voy a dejar una funcion que puede ser util cuando useis un DateBox. Convierte la fecha a DD/MM/AAAA, ya que me he dado cuenta que la fecha la devuelve en MM/DD/AAAA. No se si puede ser confiugracion mia pero es que cuando elijo fecha si me aparece bien en el control.

'' Funcion para poner una fecha en formato DD/MM/AAAA <br>
''  Parametros:<br>
''    Fecha_Trabajo --> Fecha que devuelve un Datebox. La fecha la devuelve MM/DD/AAAA.<br>
''  Devuelve:<br>
''    Fecha en formato correcto DD/MM/AAAA

Public Function Fecha_Correcta(Fecha_Trabajo As String) As String
  Dim Fecha_Devuelta As String
  Dim Dia As String
  Dim Mes As String
  Dim Ano As String
  Dia = Mid(Fecha_Trabajo, 4, 2)
  Mes = Mid(Fecha_Trabajo, 1, 2)
  Ano = Mid(Fecha_Trabajo, 7, 4)
  Fecha_Devuelta = Dia & "/" & Mes & "/" & Ano
  Return Fecha_Devuelta
End


Una sentencia SQL donde hace consultas para mostrar informacion en varias tablas. Suele ocurrir cuando estamos almacenando los ID de por ejemplo Proveedores pero necesitas en tu consulta mostrar la razon social de dicho proveedor.
Consulta en tres tablas compras, proveedor y materiaprima.

select C.codigocompra,P.razonsocial, M.nombremateiraprima, From compras C, proveedor P,materiaprima M where C.proveedor=P.codigoproveedor and C.materiaprima=M.codigomateriaprima

Espero que os sirva alguno.

Saludos.
 



 
rescobar - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Codigo Que Puede Ser Util. 
 
Gracias por el aporte. Échale un ojo a las funciones de conversión. Entre ellas tienes, por ejemplo, format( mifecha, "dd-mm-yyyy") que hace lo mismo que la que subes. El segundo parámetro tiene varias opciones, siempre jugando con los valores establecidos como formatos definidos por el usuario.
Aquí los tienes todos:
http://gambaswiki.org/wiki/cat/userformat

Respecto a las consultas de múltiples tablas yo prefiero usar join (left, inner o, dependiendo de la BD, right). Hace el mismo trabajo y no "gastas" el "where". Así:
SELECT C.codigocompra, P.razonsocial, M.nombremateriaprima FROM compras C LEFT JOIN proveedor P ON C.proveedor=P.codigoproveedor LEFT JOIN materiaprima M ON C.materiaprima=M.codigomateriaprima
 

Hace lo mismo que la consulta que aportas (ni mejor ni peor, ni más rápido ni más lento (aunque esto último depende de la optimización de tu diseño de la BD) es cuestión de estilos, pero a mí me gusta más que no haya ningún where de entrada, de manera que cuando tienes que establecerlo, se ve muy claro al final de la sentencia. Lo que es ideal para sentencias construidas en tiempo de ejecución y demás.

Saludos.
 




===================
No podemos regresar
 
última edición por shordi el Lunes, 16 Octobre 2017, 18:57; editado 1 vez 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Codigo Que Puede Ser Util. 
 
No es necesario...

El control datebox como todos los controles relacionados con fechas y tiempos, usan la clase Date que internamente maneja el dato de la forma nativa esperada para un objeto de tipo Date.

En concreto, el control Datebox (y otros) suelen tener dos propiedades distintas y a menudo malinterpretadas por el programador: Datebox.Value es la propiedad que devuelve o establece el valor del control pero usando el tipo Date. Por otro lado estos controles suelen disponer de la propiedad .Text, que no es más que la interpretación del Valor de tipo Date en un formato que corresponde al idioma del sistema operativo, comprensible para los humanos.

De manera que si quieres tener homogeneidad en los cálculos, en las bases de datos, etc, lo primordial es usar siempre la propiedad .Value del control y para mostrarlo usar su propiedad .Text. En los casos en los que necesites usar otro control o simplemente mostrar una fecha en un formato determinado a partir de un objeto Date, tendrás que utilizar las funciones Format() con la cadena de texto apropiada para formatear la salida.

http://gambaswiki.org/wiki/lang/date

http://gambaswiki.org/wiki/cat/userformat#t4

Espero haberte ayudado, saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes No Se Puede Imprimir El Codigo Fuente De P... cyberx0x General 0 Sabado, 24 Octobre 2009, 18:08 Ver último mensaje
cyberx0x
No hay nuevos mensajes ¿¿¿Cómo Se Puede Desplegar Un Combobox... honovan Controles/Librerías/Componentes 9 Jueves, 15 Noviembre 2018, 20:47 Ver último mensaje
tincho
No hay nuevos mensajes No Se Puede Ejecutar Proceso Hijo, No Se P... Shell General 4 Miercoles, 23 Enero 2019, 00:39 Ver último mensaje
Shell
No hay nuevos mensajes Se Puede Ejecutar Codigo Que Esta Dentro D... tercoIDE General 23 Viernes, 29 May 2020, 22:07 Ver último mensaje
tercoIDE
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron