MS Access 2003/2007 VBA - ¿Cómo puedo tener un campo de fecha a partir de un formato dd-mmm-aaaa conjunto de registros y la cadena?

StackOverflow https://stackoverflow.com/questions/3112290

Pregunta

tengo un poco de VB que utiliza DAO para agarrar algunos datos, siendo un campo de un campo de fecha (como la fecha de la transacción en). no es de fecha / hora, simplemente como fecha dd / mm / aaaa.

así sucesivamente una forma de acceso sé cómo hacer esto, pero en este momento estoy trabajando en algo de automatización de Excel / PPT. yo uso algo como esta simple cadena SQL ejemplo DAO, openrecordset para obtener los datos.

Así que digamos que los datos en cuestión es sólo rs! Fecha.

lo muevo a PowerPoint, así:

Set oShape = oSlide.Shapes("S1_Date")
Set oTextRange = oShape.textFrame.TextRange

     oTextRange.Text = rs!Date

Ahora estoy dejando de lado todo tipo de cosas, pero esta es la parte que transfiere esta fecha que ya tengo en el conjunto de registros, a los pres ppt muy bien, sólo en este formato

dd/mm/yyyy

Y me gustaría realmente como para saber cómo conseguir simplemente esta

"dd-MMM-yyyy"

como mi cadena de salida deseada.

Gracias Justin

¿Fue útil?

Solución

Tal vez:

oTextRange.Text = Format(rs![Date], "dd-MMM-yyyy")

I delimitada el nombre del campo entre corchetes porque la fecha es una palabra reservada. Pero no creo que se debe hacer ninguna diferencia en este caso. Sin embargo, tratar de evitar las palabras reservadas para su campo, tabla, y otros nombres de objeto.

Otros consejos

Utilice la función Format.

Probar en el Msgbox Format (Now(), "dd-MMM'YYYY") ventana de depuración.

http://office.microsoft.com /en-ca/access-help/format-function-HA001228839.aspx

La autorización así que esta es la primera vez que estoy respondiendo a mi propia pregunta, así que si yo no tengo que hacer esto .... disculpas.

Calculo que mostraría lo que hice en caso que alguien quiere más lo sepa

Set oShape = oSlide.Shapes("S1_Date")
Set oTextRange = oShape.TextFrame.TextRange

     oTextRange.Text = Format(rs!Date, "dd-MMM-yyyy")

y eso fue todo. era bastante fácil para mí de entender a mí mismo.

EDIT:! Vaya .... lo siento no tener otras respuestas cuando me envió este

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top