|
Página 1 de 1
|
Codigo Que Puede Ser Util.
Autor |
Mensaje |
rescobar
Usuario
Registrado: Junio 2017
Mensajes: 42
Edad: 50 Ubicación: Espejo ,Cordoba
|
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.
|
#1 Lunes, 16 Octobre 2017, 12:24 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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
|
#2 Lunes, 16 Octobre 2017, 18:49 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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"
|
#3 Lunes, 16 Octobre 2017, 18:49 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|