我到目前为止编写的代码使用用户名,计算机名和当前日期时间并将其写入SQL表。我想要做的是在选择不同的工作表时捕获以及与每个工作表关联的时间戳。
...
import Sound from 'react-native-sound';
const play = new Sound(this.props.fileName, Sound.MAIN_BUNDLE, (error) => {
if (error) {
console.log('failed to load the sound', error);
} else { // loaded successfully
console.log('duration in seconds: ' + play.getDuration() +
'number of channels: ' + play.getNumberOfChannels());
}
});
export default class playTrack extends Component {
constructor(props) {
super(props);
this.state = {
playing: false,
track: this.props.fileName,
};
}
playTrack() {
this.setState({playing: true})
play.play((success) => {
if (success) {
console.log('successfully finished playing');
} else {
console.log('playback failed due to audio decoding errors');
}
})
}
...
答案 0 :(得分:0)
我不太确定我是否过于简单化了,而是根据我的理解:
将UpdateTable()
子添加到模块。将Worksheet_Activate()
事件添加到要运行的每个工作表UpdateTable()
。
选择工作表后,将运行UpdateTable()
子,这将为您的数据库添加用户名,计算机名和时间戳。可能值得添加工作表名称(如果您希望在多个工作表中运行它)
因此,当选择工作表时,您可以将Application.ActiveSheet.Name
和任何其他值(时间戳,用户等)添加到数据库中。